VirtualRsaKeyPairCredential.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\Unit\Credentials\Ini;
  3. /**
  4. * Class VirtualRsaKeyPairCredential
  5. *
  6. * @codeCoverageIgnore
  7. *
  8. * @package AlibabaCloud\Client\Tests\Unit\Credentials\Ini
  9. */
  10. class VirtualRsaKeyPairCredential extends VirtualAccessKeyCredential
  11. {
  12. /**
  13. * @return string
  14. */
  15. public static function noPublicKeyId()
  16. {
  17. $content = <<<EOT
  18. [phpunit]
  19. enable = true
  20. type = rsa_key_pair
  21. EOT;
  22. return (new static($content))->url();
  23. }
  24. /**
  25. * @return string
  26. */
  27. public static function noPrivateKeyFile()
  28. {
  29. $content = <<<EOT
  30. [phpunit]
  31. enable = true
  32. type = rsa_key_pair
  33. public_key_id = public_key_id
  34. EOT;
  35. return (new static($content))->url();
  36. }
  37. /**
  38. * @return string
  39. */
  40. public static function badPrivateKeyFilePath()
  41. {
  42. $content = <<<EOT
  43. [phpunit]
  44. enable = true
  45. type = rsa_key_pair
  46. public_key_id = public_key_id
  47. private_key_file = /bad/path.pem
  48. EOT;
  49. return (new static($content))->url();
  50. }
  51. /**
  52. * @return string
  53. */
  54. public static function privateKeyFileUrl()
  55. {
  56. $line1 = \AlibabaCloud\Client\env('PRIVATE_KEY_LINE_1');
  57. $content = <<<EOT
  58. -----BEGIN PRIVATE KEY-----
  59. $line1
  60. bLJLsNYlhQYkoKgXup7F7X9t2Z0wkOEnRagRuM+mZX3Vr6ZKVcusnH75e1R2a/eF
  61. k95zoHyfj5nGSsSSYwrnNbxAVfbyCvP9QakNE35yM4PH7bCaUbzu/R3dAN+NDY51
  62. edF4krNXlx2RjGVz/+CoD5gUFZZIPiEGxb0XyWNbCdioxj2W3O8eUjW3EZsPCVJh
  63. u+oEYN/v5Lz1uGgPMzQn5d6F/bg+qo2FrqXhYZMrOW0d3b0kdZRCPEnkvpmjuIiU
  64. l/8XE3Qj80TNlYRTlrMTtocJNpqXCsUp5+4+ftxWb1wvS6IDT/YN/uRuWSGIHce1
  65. 5Y5CwW3fAgMBAAECggEAAtJQuza/w3JISq+Z5WSFpy8BPT8rwT08ZMwVGbL5hIS9
  66. W2ClTqcUXbD3lTjuK+XKowxKJFPR7130vaxRb+8lQkaGgrSzUVG8Sy6psLyomjnv
  67. 7d8ByPd6257vrZFTPpuUmxFkM88nWVVOOAsrBUYdRdzOtP1aibzRre6UUpNQN0nB
  68. FDsg4xbxmh5I3hgSi9WzF8IQTog0lhvqZsAGuHpdBkLyTizdIKL7ZEN9UrdkW14M
  69. 4F33pH81nhNOO/rcopAdL0fwaAWE/H1/wuNGH7KGl7EvNTV40lIAhZG3LnElyF9U
  70. ZnuKHIcOPXrwOvxOl8JBOgYHgsK/TtPNHfWloRWhCQKBgQDv/UhQfn0RKQ9wTR4d
  71. Ev1qx9QPASUna0Ww1DAZ+ugm6mBEo70ZE1onJGa0sqdsZbghq3NDqCP0N4TzNTB4
  72. CBaJlUiypdC6E4F/tP/+oeWdUZTtzzQWtxkzjYGaoM9B64KVKYmldiMxp9ce/ArX
  73. FX6FfX/7r/VE+7tAiliCwDs5vQKBgQCh0Ii9Z/tSmiqAo7PAxVgTrWc/KA9/i0w9
  74. PTuzXreeo6jkcurdQ6XNiiMOezGHilGA+cQY1U7RS0toNU9EZD8sZ2muWuA4mtLO
  75. 1HS3zQk8oUX/97pBV9rGYxXlBkLB/CbKm13zFdDma/wNwRsUawPYQAJDF2Ed80QW
  76. p+zlIn8JywKBgQC3VSU2ILrILjbWEoOLsGMZfJg58iUA7QjrId2xKyTH/coXBYLC
  77. si7vsfYn2kbeHwK/7er652q3+OW+qYZiW8NjzUAhAVznmVkXRx08107ClH0SAnUH
  78. WU6OPG6iwnAyKoiyDG5TkWEnYNGMoPxi/M+PiKUJj4zt6uRMVKNzFwjnfQKBgCRy
  79. vno7c8bVZwF23kRrrz0vb/Qv593I2LFqm4n5qc6X+rEKmZChbjVwChl28l8fbuBo
  80. Yh1d3tUR6rhcWbCEDB7KZGmbmqnlZdqkzG2iR5Ral1Pizxds3KCXLRVbZaogS/ST
  81. LoRUw6tDY5ENkDX3LPSG5nuKRpvicdHQnXG3ZXolAoGBANTLZ0EMi1iUtKCIXLo/
  82. 8b9+OaAPxx0W91iMlNDv6khC3ORWxdllrZxmnIkyK+72hVQBJrtiUxcWyZgzWzEn
  83. AEVoPLRGHSrsCUIE45/p5MjLQRnRr5ymvrVial9BHRgnWaBQKnQCtwqCVz/+uByK
  84. 4QFBSU9O6GiZ12niapcL0co6
  85. -----END PRIVATE KEY-----
  86. EOT;
  87. return (new static($content, 'rsa_ok'))->url();
  88. }
  89. /**
  90. * @return string
  91. */
  92. public static function badPrivateKey()
  93. {
  94. $content = <<<EOT
  95. -----BEGIN PRIVATE KEY-----
  96. MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBANo4ozuqmZ3znf9G
  97. gSYfSQjHf3bhqOgY3aDV4dItmfGpekj5lam7iVeVaM/+qaA763ycbwtdgzJmgV5k
  98. nUyN0sa0CExMtuxj2mPGEypB1PlT9cdxVeV7tNUafdGivZgux/6/HvfUL+5+BscP
  99. QxLJG8V9KmmqF6Fbk3QUDLK1M9hPAgMBAAECgYA7dLMEzraMEpQ5uTv25w8/FRvl
  100. mEQhAkEAj74/cUdpoiM0m4Id392/HaeJik3pJhLvR0xp424/CBwTR/49ZZD121nd
  101. DNEk+cojqC7adcIVQ9x6jFfejegN1QJBANGjzvTjPW/OhbU/TZXZFy9hrdYSLd69
  102. OP0lHMsIp6XBB7CFA3y6w2qMCUPjJ3wOTglyBsKjoSRuPxTQ9TGS9IECQQClahFq
  103. K44HPAaADobsh8tS9KxW/bxNF6yLvssj8is4Z2sRTRFfrulQcf79JiJND5DAV866
  104. KnLZdZy5DK6T/MmX
  105. -----END PRIVATE KEY-----
  106. EOT;
  107. return (new static($content))->url();
  108. }
  109. }