PrivateKeyFileTest.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Renci.SshNet.Tests.Common;
  3. using System;
  4. using System.IO;
  5. using System.Text;
  6. namespace Renci.SshNet.Tests.Classes
  7. {
  8. /// <summary>
  9. /// old private key information/
  10. /// </summary>
  11. [TestClass]
  12. public class PrivateKeyFileTest : TestBase
  13. {
  14. [WorkItem(703), TestMethod]
  15. [ExpectedException(typeof(ArgumentNullException))]
  16. public void Test_PrivateKeyFile_EmptyFileName()
  17. {
  18. string fileName = string.Empty;
  19. var keyFile = new PrivateKeyFile(fileName);
  20. }
  21. [WorkItem(703), TestMethod]
  22. [ExpectedException(typeof(ArgumentNullException))]
  23. public void Test_PrivateKeyFile_StreamIsNull()
  24. {
  25. Stream stream = null;
  26. var keyFile = new PrivateKeyFile(stream);
  27. }
  28. [TestMethod]
  29. [Owner("olegkap")]
  30. [TestCategory("PrivateKey")]
  31. public void Test_PrivateKey_RSA()
  32. {
  33. var key = @"-----BEGIN RSA PRIVATE KEY-----
  34. MIIEowIBAAKCAQEAoWv7yqk9zX9O5dG/+wOQbUnU8vlpwrfc/EFTKvOUY4GHOJ93
  35. AodLRJshNxI0fQZnPWwSEdsFlB5y3NoJg13uGNWBikMlgj01Zzz6QTfnmpmvgWD2
  36. 30A5/METbBIIbXNk4Fx9jo9vMhpxn+yTOOq0grMicMfXaBL6xabUBogHVwpOmi50
  37. cxYQuK3lXvYgYtctQOE+ZlZJY48HVUaSDGWLIRxIvJnP5r1fn+7fWlxt91mfq+qx
  38. lE+HLOoaXMcoPAErZ5acGLiwKXl+iP9a6hi5LSQjxhXhQCUvjsvyNbCuyILyqkjE
  39. opCkU+YSqAa2uBB0bKXuIIqkUBX+NNo36+BCqwIDAQABAoIBAECq8Pl0qbS8zs/V
  40. ItMdz2tpC623a749SIOqa/YmFQl0J8bwY44Yw3edqkXUvkBkI1IBDJAorWh0dlGx
  41. 6+O76pn6VuYcFlfBy7YrQJqGGfvem+f5/4zavyBZ/TzrUIMAmqYjh41oOwTYgTKv
  42. ZR+FL4G44BBMjyg7iklKl2ByeHZOoMGEpky8SBrt5RSOz+LrzXzEp9PmATrVTU38
  43. Dpph8pk6JcrpS5qPrJyHYdLJ5KKnEe+++T/Kzc53dQSicMDcRlaIoYUSghANIOs4
  44. 3Z0kN3zkXuITYT2/fA7qn6EEQrHhIWW47gSf0ITv/DYvbqUVlmX/wPnScpuwpKhN
  45. ucbwXHkCgYEA07Qw7/UODfO1zh5hsxWteejxJ9HQnImD5MbLwSllP9RYbHyKIe/M
  46. +mFmrnU6bZ1O5pRYcqJu6keWxB9gmbKaOjlIS5Bz2tlm2cEujVm6zxBEB/VvxG2k
  47. +2mpi1vaoQFnyXMB6Q7LUKmuR6qcSHadUABmBfnrWC1bwBzKpI8voo0CgYEAwzJ1
  48. r02YQvl8RNJhY20+wfk1yfSEiHveJQzGVnlvxaXRr7gR4M4j4GaxyIYWZOTQcDpr
  49. p0Iaq+E1T27ey+TSn/15wK0MLm/WkixQ/qXjTibweOOhbeMKVN0ou/n8FWu51B1i
  50. ziU2FJnXhkk6wxSG32SnCdLU9cie1xcIhnSlSBcCgYEAhsi5Q3z0lsNsI6/KKheK
  51. HAzHxL9bnt4agARlYzS0xr+uEFv2IgcnrN1oX3g5W+KEgl8+NLXgAf7UKUeE3DYO
  52. 5TTlJ17vtA0n40mQFuRjAEPt3FdR8nCQUpUCIby4ZDud1W8Ib1ZA8bkmQXCJEcWb
  53. AH1Qd0uXn8s5GAX8qmqTPF0CgYAAiT7xgFEOvgitV7aUw1QMzFZte5JxnYV6rJJO
  54. 4n6AGHh+9w51g5ttnlqWpmehV0+LP13UU8Ym+rNeyHssLDC358ZR1SfXaM86D40Z
  55. ZfM937WBX36uApWgrgrSmVkr5ePYxUvkLQ38+H8zCzhyGLhWHLyotj+HfUmSZanM
  56. VL2veQKBgDpWFdCFgdE6ucaQuOSj4PbVCT2hTHuhuArP0NfSklcfeeGQedJfVupV
  57. baH2S2V/3qOgcLO8pEZTSzEeX/QbcJzqjMz0yj0KQssGDxkbmlYltk2ZEM2DRM0B
  58. Q4K/6SzJfIzSl/oYoB8xT0LY58qtBEurTZE81mmmiHV/gw6w+fQW
  59. -----END RSA PRIVATE KEY-----";
  60. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)));
  61. }
  62. [TestMethod]
  63. [Owner("olegkap")]
  64. [TestCategory("PrivateKey")]
  65. public void Test_PrivateKey_RSA_DES_CBC()
  66. {
  67. var key = @"-----BEGIN RSA PRIVATE KEY-----
  68. Proc-Type: 4,ENCRYPTED
  69. DEK-Info: DES-CBC,BD35E157CDD07CAD
  70. VU1aEcNJaFe1bhZ+sEzv70KQB94Pu2H+VoemLXtyIVzEQJV9+cymnRYjkgzykJ5d
  71. s4J0vJMdiGtMH5lYRYEPQRNroOzJMwLngNyPiV8yLZARMR7tINdQyM7JBUFL4GfA
  72. +0Jl/e7cZaCRJKAKQZu5L5DGuP6488tG7bKY9Rhzys21hPF+ck/8Gzfp1vC91AxF
  73. zuy71e8ihEERF55DB5Ai1/lvEN15GUvkx14s0Oonfarxueu3dp/ch4P4PhzkY9Ci
  74. 7/ONnlpfrBR7bLajcXUq2XAO21ftDZejk5m6y0Z0bl0L+HpbJk2zFJGtwM+B+T3h
  75. WkZqEK+RyTER67KUeecoKl297sh2YQtbxbdoTseUxktCb2/BSkpOHV5cgS64c3Ys
  76. zGbk4dUmKv4HFs4VJ7HD3Ix6qAhMJyGQXOqze1c7ky9NoU2e05HdfgI/9We0EZQJ
  77. PbequZZ4GOKnj4f70EbIEFyJldsJgijNCLKCafRYtygIs8zZkj/oE/S92iYZtesn
  78. q2wxBAat3ZYn6tpkXx+4u9bSZ+U9OfYijxBv2x+BnAf0nQ1zNqmTOolEAIEMLS60
  79. 5WFWKVaOeqAP0Q185TEqpUFqcaTCycV2w1hN/XXuAiYqXaSYwg4ZtCmWmxbn20QH
  80. SMvRuY6MZSNNncgoLbm+ySq1yP1Z46kRsU1ufAyN3Jue+6DVd8wFrEOXfLJnCbFk
  81. Eykpd7vxzczHXWgrlakl2sPFy4ltcALc8ZhsmGO+goWNqwp4QPX4LMHeUsA9n86Q
  82. ABNV+KkCyIzp6FsFVqeHCxD8EoE/MuiuMHy/n0oEGj7zp9Moq5DHrgQDmdKnhrAG
  83. B2HqYlCH54LDKd3wlgT76/HJ8yviFZECY2q6Z1BnMzm2ikKLCyPBMKln2eaNUqss
  84. YNt/16DUgxpThoXfS1T8zbYHGCO0niPGMy6LYWFu0XBVgKrFcl+D1mz9vGC2CBto
  85. VA9YhIhjtlUWwmIaJAmlTXbHCXKWLjaK9/DbsnJOlUYG5XwTC+ntW24jZnDGkHzn
  86. Vj87JDijGzziM6qte/JM4WrUKxd6Zrvl6AaTqGH3aPxZWdFsKETfJhfbBX3vjw5+
  87. j6ltm4ZA+YXE2j8DLUQ8XMQlo66FUpiOj559aOXxfEb4HhJNrwo7VLsKuK56LdYb
  88. keQmeQr+4HkDGjD0T8+0sAOx82B0TkgWYaCFU1wmzIsny+wiQmMoKJIR3T3Mzb07
  89. 9d5ncndS7DqcdAKMuG/F9w46QWW8G0veaJlV8ws7Ags1iBOxgTKrNsQNedB7B+zw
  90. cTqikGnDgxVfiXOBRzHq7F3ZH9HcT4SSxuM6y2YN91C2DmPbtZAwlJX5nkORANy7
  91. 05kCAW/Md35jfVkZJsLsDDLNfRqukcWadkcKp3XvDB7/4WWFu8BrR9CHBY9j8hEt
  92. FC4FTxZnnoDnnVg5sC8rYB6avD/MiomOUGOlHgM3MMk/Ta7fmioauCUBR5oXa/We
  93. uhSoNyRY0/VZgE+fJ7P0Y5hzgnBDncVH5j57G0q4KTiTBDfuHBTLw+h5Htd5VBGS
  94. 5PwhKfrAvIwetRWMyRhfjixPDtcWZ2jx20fWCVxpPp+3MxBtuMgn7A==
  95. -----END RSA PRIVATE KEY-----";
  96. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  97. }
  98. [TestMethod]
  99. [Owner("olegkap")]
  100. [TestCategory("PrivateKey")]
  101. public void Test_PrivateKey_RSA_DES_EDE3_CBC()
  102. {
  103. var key = @"-----BEGIN RSA PRIVATE KEY-----
  104. Proc-Type: 4,ENCRYPTED
  105. DEK-Info: DES-EDE3-CBC,AF373EFF708479DF
  106. iiuyZiL4qEI7nrJQL4gQZFyYYfji0GaNntX5rPrBlBLbwQySYq5d7ExLbv3tpB++
  107. V1sQBHV9vcxNdq+uYqFofOuKHBXebIJLwluS+qVHC4sZoaYJxFIizl0Cf2RQzPPH
  108. 4XtAet8lrherbVm48YGAIcop9on87ILcOinNPf+0mT+wNLwFmymMkHmSByEMXU1m
  109. 7CF0GWY31rtFgfEZGw8KUjrolA0/JKUn7taLEHKHrmsXJKH2O/c7DvxMgL7ldBFk
  110. mPVNQxsJfNGWsuU1/OzJjXWc5YYbziO2zKnJsCDpYOhATl92WABA7dPhI5jAJhWT
  111. N1xo2JStdgy/wnyrye4WWzRZdPL47hO1bbQnpcG+VAHMsTSNngJuy1Y0pezsb7OW
  112. 2vmRM/I4QY2sPLhMOm9nbVfImJXIBukPbwpO5AtT3m+JwiyElnJcihDIaSkFTGOk
  113. 89i2tKPxWrl3obdo9CYy8ukrFMDHiOP4EGRAYFbxHLI20QDuyBEw5TR90ClCFE7P
  114. ltM2NZRU/wCtF/4XEZ3P1KNVYu33d3hjr2J/fkba1xQ0xkCEfTXA8EgCA5ioQLie
  115. WzdJndxuWMDZkHHeFbrLDmUBBtcv2ubC9eL6ULyeTk/v9F3gbnh46Oye3KUG64Ur
  116. 7H+NugCIDYyKdvcLl9O8JfspcNpg7ooLUliRMFCjIZI8G8V5fXqP1c4OTMaU0bGt
  117. kBiVZeULxpKhPe8Inx4E33C1TAaHGwYezxzr9QP162ib9iWQ6hAWHizkzOYC8vRx
  118. v0TKYR//1joVw7Wh27KOogoZEGy/gR3FZ5RxHai8inW22wlV9DobLJcib2dPkhMU
  119. 6ACAhGNwmjr1oHnCmINmKaTCxGsiqs7R13k+3qbTF5SfofOIdNzgP0rlo1X4ckuU
  120. uA0jcNMk/R2qAn7xWDS1bdlBwj+85DlqWkKsrYuc9Jrll11HYCPoyIiY/kTahVLL
  121. VJ+FDIjRaHEK0knjfVMtB+E3aZhaHpvLBRFNsU1POoLkqer7CyUAxD4UJSC87kIc
  122. x8gX7kLR+ZTPuZ8Dx39jEpH+501bvoVxgDRstQkH0JTnOYJmLu/zobwAaX/+Xgdx
  123. ALu2YJZJ8ikkFU7vbqUdzvCYKiM4srbMa+E/5wqIr6G4SSk8FupWIJWsAkczbEkH
  124. PEfbVmWR0Lgh2i/RZU3kNqmUgV6DRfaML64z6dA13UIYIhVyg7ix6KYsJFJVKC5P
  125. YY8No7y29htDbPqjWDZ1Y95/9foKAKhv+iNOTLfIa7H7iWYFTLYXMLt3Vsux6V9V
  126. 15+eUCe82yg7/MqcdL3IkX41AgQ6yijBWk761mbYJQ0TFNfPdtHxwKd9Rvj7nU+R
  127. g0XhLT/b9gBNNvJeo02Hgs0axNo1WtMvd/HqYFpEx7SJf/ClniJd+kBBpn29zbLA
  128. vaZAkxmIZc4rVeZEV8N14i9HfzmfjLM69wiMjfpO3H9nwzHHLhZCnzp483yTGKbc
  129. EGa4dkBt3eYQDPkiK68vTt6fUfAWtiqhjmHCpOi+bZF/EfbTmz1zGIRNscFOl1Ln
  130. bIk+F6YypdWnYjwQMr0e/RBZDVvsFH0XgHESq8hLEFXa6kWzQPIaVw==
  131. -----END RSA PRIVATE KEY-----";
  132. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  133. }
  134. [TestMethod]
  135. [Owner("olegkap")]
  136. [TestCategory("PrivateKey")]
  137. public void Test_PrivateKey_RSA_AES_128_CBC()
  138. {
  139. var key = @"
  140. -----BEGIN RSA PRIVATE KEY-----
  141. Proc-Type: 4,ENCRYPTED
  142. DEK-Info: AES-128-CBC,A8B993177AE83E5476797236484F7CB6
  143. tgMoS/2KhL+p/KslJVfX1RYiJtu3MlHA9gLu4Cq+yG63Yo4eLJmxV11CxSFGhamx
  144. mPhSh6KDxj5VV1BQm6jsY4sabZARZRuwwFnpGOHUsGCU7zfY3GTDhYfCHDhjXuhy
  145. LBloxq+5DafcagqFG1AZyJEJV0ZxGb0jbxWU13frKIEr5WvUbNN/XamBo2UffmNu
  146. Mumc/tl0sFih134PNAPvG53R99vuup5aAe7L72OmLEU3UqEH8Sm6i1Y0XKV/CB3I
  147. BoO7lsu8bk+QWl0ZsPULXEejub+P12Q08ySM6wXHDsTex6D09vIYZsoaG0lzbglJ
  148. LnMAXkVzvJOup5wYJgtpDJG1p1QtEvYjV94wyRoGWz9+7Nc9NlhgTeV02u6c2y0m
  149. GZ/ok7Jkc1HGLi9N3MIdLQ56l25DChZv0VqS95tmoRrtAnxXpk5MVsSVdBH8OC7E
  150. DyE++sdw6E5w3B596xJaJFnt3mz3+l5OdXd1/nASx3Oklq+nQ9GA2CKvOUYrQBqn
  151. JO30lMTm77iFXXUTitXFN7Z5KLNoBV8exHKhWTEqKq+BjBTrUx9y/gDQ3Bz/T1hN
  152. iuBtesIt5UdCpXKpG6klqfMZPDbRZCWCf6Kuby8+Lw5yCPgI6L5Wj2y69Cnbjva5
  153. 1vbmVQkXmjBUlM29huE9iI9Qsoc2Ws0TflXaHpO5ovN0mhuU9UpTXNwwIZbsGZBI
  154. Fa8tToU8Z+xV/cktHJdwuFGWL9MwMvc6JdvRI/AZ9CVe/bahXlp/ETIX3xCs1dmm
  155. MU+xh9t+fje8Ms7HNmHmbS4SQPnf0GA9BaQsA7HzblzE/xYh0nrLirXGVagUv7UJ
  156. OPqBvxtrIbSbpgHjDkXcYlF1qdYBaTsh3CaDLcShBPz9GlC9XFh2S4imtJy+ESz9
  157. wRtZMEZ4R9LchrK8ElEQbPvv2M9UsjLEi70idWKcHAuws05/IIQ6AgRnRoiuRb5Q
  158. d71Hcbwt9X16PrfRSYRMNKoNmWQwTUvGFmIOc8HQYUPvHxdbTJYwha9rl+jecdd+
  159. ExoUx0xhR+bXWoFPMqRzvGrFEOfjZ+JycSInhY/3cop7+m1xEk3nlc2ZH0Bm2E73
  160. R1fkmJoj5/StLh2sNr+PCCVd2k70X/jfrgLvHqCtQPkdNlJnEV0tFchyaGealxCX
  161. JtsAHIH4YgE5Ojnxb3aFJAsELKzTHYalR2pz1rwR1LWeT2bBpGq7R7Mh2tUg7BKc
  162. 1I9JfgzGi8X2+o+UHnzXPoVEEY1Snxkbni2jmQ06uoLaTow3qwUPExGE2J7CMOxZ
  163. KYUy2T1aGGnIIzhYPslPU5BPEPmTDukk76B5Rvam0fvXwE4mv4YR0kb/XHYN7cEl
  164. InDGFKnTcgLJfU/B+IxVoG9ZYIndlCgia1YMeXR+mqX0EdzCYmFxMNqW6QD5uzoC
  165. LTNOQtqwiDAvWbLZcqkzT6YnGjN6TBJEnVY4nvZRpyHxFN5qcQnjfMNqc/V47H0u
  166. GHy3G9CPTezdd7CGtb2sfDrls446rS8R9Zm15/2Y8sxysYXGZC/yv8a4QTnJn4lX
  167. omJXeM2qa9U4lK44MhtHj+eLveKQokkJEHN1yeRUMWcbb4r2QSzbpwjjfna0QKBP
  168. -----END RSA PRIVATE KEY-----
  169. ";
  170. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "tester");
  171. }
  172. [TestMethod]
  173. [Owner("olegkap")]
  174. [TestCategory("PrivateKey")]
  175. public void Test_PrivateKey_RSA_AES_192_CBC()
  176. {
  177. var key = @"-----BEGIN RSA PRIVATE KEY-----
  178. Proc-Type: 4,ENCRYPTED
  179. DEK-Info: AES-192-CBC,0E34605476FC4C57886CE6350CD6F61E
  180. yOzUZ81fSG2jBfhe7h/f2Uy7K86+VZFXVG3Y3qdQe6HD6kvQgQJLN+g8OVHan7vA
  181. CYnKImqS5fiTIwvsMxzVWtCeY2kJ9BMNeNIoLXebD5RV93lKPBgl0IldrkfJrg0w
  182. VNPkCHLFHWIOUA/bxYiXEeLRHuvndSkYH/JCzESiquf51chU4CIEmrbuvtvLXKta
  183. YPO9eCw0PP1QKO/fJVrUHfp6Bsvai/J0+PG19XzkKCMsewG0MkAqpkzQrAjaCJyj
  184. IwiqxxV72FIQDITgIQf5sY2yPzya/TjnBpu4m9D7TzQhCw9J2EDx61qvvKt3BDyq
  185. DahaY6/T/wgcYvdoJ3RzOiWmSLvXNc1PNVY9OfQXG2EtJa/xi2BHyeHgo/Kib7Wr
  186. nfaKgM7V998bLjiUnLK9CoD2WG3oSIrkAieNYbaD+RvU/mR/TNp5xMLMVJYduZo+
  187. EeyooM1a29WjOU8LPZ/AwNS4/DHnzEG1UBsUbKtyzQHiKU3JoW+5BkZ2tAs+VEWo
  188. b5Jx9XCKfL9JepP0Ti2adAlPYU9jH6YzTpZZfu+sd2+X/N8obYssUP6bFSB0KWL0
  189. s/nx7DKzbXo4P+Lm04FpmeqmP3h4lhsInoozr0tP3JJKTb99kGV480eVdqDuV+Af
  190. WJ4HLKlWxu8aHNnYb8/ATWEvh0Li0Qmx/ok8Ixa4XmHv2W0hjk7yhNewLpIwQ35X
  191. qJgQph96gGzMGZQ3r/TjNd7YiAfPishOC/TnitIZzC/Es+zZ7QsGgBP4j1hPLAjs
  192. OTrOvwkLuGUOoI9jJwm6343ZeGBFuWXJu0CSk4OF1EUMNziMUz9Rfw6xHSAnzff/
  193. YuQwDx+EtZLyyxFsfdhLjwcR38R6WoFqeDPpb3i6B5dYhHG6w60Yq5X1J4EnJgLL
  194. 4zYqVLoC6rvUuslFX2EFGrTTZP/7qRi5H3ZhNzMf/KDVbTyhzzHx27LR/8vbScA0
  195. IFp5NhmbmBbH7PmEF3UoVwSn/u+5iF8dmuhuOqNidImAULLCf5qCSbJNvagk9sSf
  196. c6SdbX+EOkF6nTZYfSA0lT2u7rSfFw7khn6f+/ySRlQra7v3MBeeIuqrHEamlc73
  197. 4hPKnl8eGcT3XvrpMnuiYADjJ4qOYzwx3YiKGqvdGzqd+ML6f2Tk31N7E53UDvSR
  198. 96gYz7IiBEkbaQSV1iZ95iiv/0m2J8B7VR5FfwvLltrmD10Alq97Gpj7HUH/Yy+8
  199. Wu4ADp6wdSWXMki2+QUxucIqWJ4nViE6K4FJy3SbPwtJWxiLkLQibGxdZl0jHDOl
  200. F/FuWxjizKtOwn9rzQ+viVvYaQW1QTv5kS0d0L7FV2J8lQbsr8T86jUAJRASt5Cf
  201. /+Z628xFSwDZjITOjhHT2GJqho/eW4h/naWgMRoThFI2l+o8Ko+kBFZ+fvmnY+MU
  202. VcueeowDqsPawOj2YaaifvOzzsoP4C6Uu7K8UwAXE7gnKRWjIB4EJZLEaTXBpIUM
  203. BcBcYCqd1X+JFQxp7fID+EGxlMfTjdZM4c51y67EHzMquZSiLEGBQgE8KiJclsIN
  204. /PjY3hlwcZpyTEnqTYLnhL5SG/1fskUWPLaJ66u+aGoo9bcfOq9AE0yzPsl6MCes
  205. -----END RSA PRIVATE KEY-----";
  206. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  207. }
  208. [TestMethod]
  209. [Owner("olegkap")]
  210. [TestCategory("PrivateKey")]
  211. public void Test_PrivateKey_RSA_AES_256_CBC()
  212. {
  213. var key = @"-----BEGIN RSA PRIVATE KEY-----
  214. Proc-Type: 4,ENCRYPTED
  215. DEK-Info: AES-256-CBC,063DE67AE11456C89BCE9D4A21BE3DFB
  216. 6mS1GhCjAg5mEwMFcKRJwg1uxCeY3ekJNCQewIN9NSI5A8prBOQ+JSyWAsn6c3Gw
  217. OeRyur+5dxMFdt5Hz1CBi9EePvhVyMry7U5U86BWB0HgtDAD02b324sfc6Wk+kj5
  218. PZvuKyXDiqdwy0rsbBUT+bLtXjCI4Ws1k/KbbF0OqGhFJJvErNU5x8zMD9mqp92R
  219. D8ZZ/F8Sks3V/JeUisAF86sgMfVCELJobn5Zq/IaUyzQwC6IEL+Sy5fSBB5NHiex
  220. NDIJg2RW79uLbufCpuoMPS/GKydf4dq0L5MwvKeqtUgf9Wddc+ZAE4+q1Xz/T8iN
  221. 3IMqsQfVbYjVK7uTaVGKH+Ew77Qryj01Vg+zyzdf4UwOV3XXQKLVCjNxpMCVtoq7
  222. S45M3Ad7598vb7ooa/BFCIcEM8TkuzPnuttLqjzXEzUcA5kqm3kV14IKtlexBfNT
  223. tarbidlZcOinvJaoIT3baP4rVnEWDKcxpc+UzNU5RRty6l0zpRmw/9RQ5+FKreh8
  224. eXDHD8TT8ArdaREFM8J2OGpkmIK5sLhhYi9gnTopmKIHn8OAXusmQosEOzS6kGxk
  225. aFtZezXSCBGgXp5RsrBGGx3oXWHGuWbEFXAq+M7PKXMQe5rLRv6sQdfTFSB5hgNK
  226. 82P8UzV1wWtAX4JYAhRh2zA8agY2arbNvbjRyjSbp9HNVBgSbVQ60JInesOqLxEg
  227. XURuCYp4F8AeHzyO805MTNpcX7PZT2kOxp9sKKABJ9BJ0RoSWa0LJqXzGCHvrExE
  228. g7XY/ZfDFZlPLbQnrOgVlYh7pzyfyKB74/oXHkonAisRfsgnQ87yT2DmcHNP6Cek
  229. eae2nrpx2yn9Bf8rYdpmJgNxduO8IZvpn84xEyPqK+FbQsdOefBvsg5TgfzETkh/
  230. SJjzbqCTDa3XHEUCInixo/wT7FxT8KR9vk43FGPNVRUvPB2GNxe9ZwLYIir64hcQ
  231. CpdA3ipVx4/jVzWQH8KXG9UP9TDAKXEvbndLnr2taPnUdAnznwHN2EkfzS/PrFG4
  232. /j3l1+VY2AyRybbCTI2iuwJPnKdxOR5oWW6I2Ksfq93Oy+NQz/zasjyNpCZBZWds
  233. 5gBmwiNk2Xzq7ikEVtVk3osOQRw/u9GbretfaT9jtClALL3DFbOzL4WxA+0NJqpd
  234. NB2MohOJa1BJjdfh6x6EVhugH85Y9uYyz/MQj7piljAJY96190n3Q86b/7phfwuD
  235. A/ixS42nqpyOPO+EjiWFerFVTJ3iBj7GXXOZGwCrZfpTbqE7OdTDnE3Vr4MO/Etq
  236. kSDmJ/+4SFFh80YwYVERDNFdDxCYxx5AnxaBFwbqjzatTV/btgGVabIf6zm2L6aY
  237. BJ5wnBZnRnsRaIMehDQmTjioMcyHBSMqId+LYQp+KFpBXqXQTEjJPnq+t4o2FF/N
  238. 8yoKR8BX6HXSO5qUndI8emwec1JeveiRai6SDnEz1EFfetYXImR290mlqt0aRjQk
  239. t/HXRv+fmDQk5hJbCPICydcVSRyrbzxKkppVceEf9NwkBT1MBsOZIFJ3s3A9I72n
  240. XPIab5czlgSLYA/U9nEg2XU21hKD2kRH1OF0WSlpNhN2SJFViVqlC3v36MgHoWNh
  241. -----END RSA PRIVATE KEY-----";
  242. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  243. }
  244. //[TestMethod]
  245. //[Owner("olegkap")]
  246. //[TestCategory("PrivateKey")]
  247. public void Test_PrivateKey_RSA_DES_EDE3_CFB()
  248. {
  249. var key = @"-----BEGIN RSA PRIVATE KEY-----
  250. Proc-Type: 4,ENCRYPTED
  251. DEK-Info: DES-EDE3-CFB,81C75CC63A21DFFB
  252. 7BCpj4mM2LTaWGP2f/IK8+Zd7XssLHtagETCURfg+x+IYhOOsW/qORNBeOL4lT8G
  253. s8ymGJIMjNC0aGwJb214Kp19ajMlRN8IaHtw1QD3BYIxFSx35DSWd6WrECcdaJCm
  254. FZ5y+rXf0NMUOUKg9xXF+Xnbucau3QN4NiLBB50oJyRIRco6Wy/9AB1yKrZsll4N
  255. 3+1XnnXZuanvIugi8TybUgzyrGE1dqwyGjHtN+bf8hWu8jrnx3AkjmzXJ+yiGbd4
  256. w/JYfCzyVsEZuEzkn62johwNpwcuXFYEXxSSU444/TZf2BuuvvpkbCltkfvhOC3z
  257. fp1DOtToaZadwHsH8laB+HPktisfetoPaQdqi/fGgqiERzDq9Xy7wY9JXdT65WeU
  258. mh+USBy7mF6I57UgRM6AAZLvrJmG+hE8GYezThT9ZEnFyumrQgt8sTdWWFStYJcW
  259. jlohuNO8c4IXwvXfVgafaIIAcFUcAKk/XgSLjMcn7YyBlaR6qIdwLLfRNEspv9mR
  260. IF0M2ua4vZRLJfn+NOcs0n10v0jUFgMXoIqDr86OB3pW3ud/lET6bz6QYO3rNHW4
  261. NtAmD2wwl66nuq2d9uLUSSkQj5spVDbFzfvnZCN3yl4hdyWlmzRJqybyr5xTIbT7
  262. x5JF/eg3xq8weaZrFqq7r5uIhDYI7/sexxL9M/8nyV8COUYkDxxISbNpoDuCKbv8
  263. fyIX92mGQtM8D7YftvCbEr8kw1fga9XhkDdOEuBzKZyIAD50xE39rFFMNNq8l8/Y
  264. Gxo8zq0rW/IsrwvhWLLGtvmy68Be+WAi/mDHf6x4
  265. -----END RSA PRIVATE KEY-----";
  266. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "1234567890");
  267. }
  268. /// <summary>
  269. ///A test for Dispose
  270. ///</summary>
  271. [TestMethod()]
  272. public void DisposeTest()
  273. {
  274. Stream privateKey = null; // TODO: Initialize to an appropriate value
  275. PrivateKeyFile target = new PrivateKeyFile(privateKey); // TODO: Initialize to an appropriate value
  276. target.Dispose();
  277. Assert.Inconclusive("A method that does not return a value cannot be verified.");
  278. }
  279. /// <summary>
  280. ///A test for PrivateKeyFile Constructor
  281. ///</summary>
  282. [TestMethod()]
  283. public void PrivateKeyFileConstructorTest()
  284. {
  285. Stream privateKey = null; // TODO: Initialize to an appropriate value
  286. string passPhrase = string.Empty; // TODO: Initialize to an appropriate value
  287. PrivateKeyFile target = new PrivateKeyFile(privateKey, passPhrase);
  288. Assert.Inconclusive("TODO: Implement code to verify target");
  289. }
  290. /// <summary>
  291. ///A test for PrivateKeyFile Constructor
  292. ///</summary>
  293. [TestMethod()]
  294. public void PrivateKeyFileConstructorTest1()
  295. {
  296. string fileName = string.Empty; // TODO: Initialize to an appropriate value
  297. string passPhrase = string.Empty; // TODO: Initialize to an appropriate value
  298. PrivateKeyFile target = new PrivateKeyFile(fileName, passPhrase);
  299. Assert.Inconclusive("TODO: Implement code to verify target");
  300. }
  301. /// <summary>
  302. ///A test for PrivateKeyFile Constructor
  303. ///</summary>
  304. [TestMethod()]
  305. public void PrivateKeyFileConstructorTest2()
  306. {
  307. string fileName = string.Empty; // TODO: Initialize to an appropriate value
  308. PrivateKeyFile target = new PrivateKeyFile(fileName);
  309. Assert.Inconclusive("TODO: Implement code to verify target");
  310. }
  311. /// <summary>
  312. ///A test for PrivateKeyFile Constructor
  313. ///</summary>
  314. [TestMethod()]
  315. public void PrivateKeyFileConstructorTest3()
  316. {
  317. Stream privateKey = null; // TODO: Initialize to an appropriate value
  318. PrivateKeyFile target = new PrivateKeyFile(privateKey);
  319. Assert.Inconclusive("TODO: Implement code to verify target");
  320. }
  321. }
  322. }