Esempio n. 1
0
 public void PrivateKeyInfo_End_Certificate_CP_01_01()
 {
     Assert.AreEqual(PKCS8.KeyInfo.PrivateKey, PKCS8.GetType(End_Certificate_CP_01_01_crtx), "PKCS8.GetType");
     PKCS8.PrivateKeyInfo p8 = new PKCS8.PrivateKeyInfo(End_Certificate_CP_01_01_crtx);
     Assert.AreEqual("1.2.840.113549.1.1.1", p8.Algorithm, "Algorithm");
     Assert.AreEqual(0, p8.Attributes.Count, "Attributes");
     Assert.AreEqual(BitConverter.ToString(End_Certificate_CP_01_01_pki), BitConverter.ToString(p8.PrivateKey), "PrivateKey");
     Assert.AreEqual(0, p8.Version, "Version");
 }
Esempio n. 2
0
 public void PrivateKeyInfo_End_Certificate_CP_01_01()
 {
     AssertEquals("PKCS8.GetType", PKCS8.KeyInfo.PrivateKey, PKCS8.GetType(End_Certificate_CP_01_01_crtx));
     PKCS8.PrivateKeyInfo p8 = new PKCS8.PrivateKeyInfo(End_Certificate_CP_01_01_crtx);
     AssertEquals("Algorithm", "1.2.840.113549.1.1.1", p8.Algorithm);
     AssertEquals("Attributes", 0, p8.Attributes.Count);
     AssertEquals("PrivateKey", BitConverter.ToString(End_Certificate_CP_01_01_pki), BitConverter.ToString(p8.PrivateKey));
     AssertEquals("Version", 0, p8.Version);
 }
Esempio n. 3
0
 public void EncryptedPrivateKey_Farscape()
 {
     Assert.AreEqual(PKCS8.KeyInfo.EncryptedPrivateKey, PKCS8.GetType(pkcs8_der), "PKCS8.GetType");
     PKCS8.EncryptedPrivateKeyInfo p8 = new PKCS8.EncryptedPrivateKeyInfo(pkcs8_der);
     Assert.AreEqual("1.2.840.113549.1.12.1.3", p8.Algorithm, "Algorithm");
     Assert.AreEqual("90-14-B5-F0-B6-86-56-CB-FA-63-AD-9F-5A-59-6C-AD-00-3C-37-8A-C3-88-58-8B-D7-48-53-7A-C8-5B-0D-98-DD-8B-B3-EC-4C-AC-61-18-E3-5E-47-AD-C7-92-BC-D3-00-07-FF-1A-68-74-45-8E-D8-7C-9F-18-7B-D7-C8-47-BA-6B-19-F2-BF-7E-51-0B-4B-43-E8-B9-56-7E-D0-74-C7-DE-76-DB-FF-5C-6B-53-BE-31-06-AE-6C-8F-DC-49-04-71-74-EE-B8-06-CB-AD-86-B4-4E-B9-46-A1-03-5E-0E-A7-C7-37-6B-B0-8D-2D-81-1F-E3-C2-05-DE-EF-51-07-70-6E-35-9A-AD-19-5E-AF-EB-7F-EF-E4-AB-07-F3-F6-EA-FA-0E-83-65-06-3C-F3-BD-96-08-14-C5-34-26-ED-C0-10-CC-AE-2D-8F-BE-ED-98-0D-88-1B-1E-C7-37-F0-FC-DB-3C-E3-1B-66-52-45-6E-05-A6-D9-12-23-05-5F-E3-9F-7D-21-9B-2E-3E-9E-3C-EE-D1-9B-55-DE-57-60-A5-24-2D-C7-94-EC-FC-B1-6A-65-BD-85-02-5C-58-AA-5A-6A-F3-AC-6B-DD-0E-63-B2-4B-5B-67-3D-C3-BF-E4-C8-EF-3F-89-5A-CD-6D-EF-05-22-2B-72-FF-80-7A-DD-F1-59-A7-6F-00-B1-BD-4D-88-D6-E4-8A-DD-A9-FC-D9-01-0A-65-8E-52-F9-7E-20-72-67-0D-5B-EE-67-5B-46-4A-15-A2-6F-15-2B-5B-9A-93-12-4F-F4-AD-49-D0-11-F1-7E-40-DE-32-96-2E-B3-E8-71-60-27-6E-A2-71-83-C7-FE-0E-8B-31-06-64-E1-19-02-B9-44-25-0C-94-64-7E-5F-89-4D-7E-99-0B-91-B8-22-A5-33-92-D3-49-07-1D-C6-25-4A-D7-6D-E2-94-3F-FA-10-72-59-62-F5-C6-D4-3A-EE-8F-BC-9C-BC-FC-C7-37-BF-7C-A0-67-B0-FF-0F-29-A0-A2-71-6B-21-00-F4-54-D9-3D-1B-CE-F4-FE-6F-F5-21-CB-47-58-17-F6-45-2F-A0-3B-8B-D9-B8-8A-33-3F-16-E0-C7-8A-B8-11-2F-A8-7E-7D-A7-7B-65-27-89-3C-67-4D-D5-70-28-76-60-96-68-BF-FB-CD-49-E0-8A-7C-6F-76-06-48-6D-63-67-8A-47-82-5E-7F-0E-AC-46-B6-BC-0A-6D-E2-1A-3A-20-A5-C7-81-71-6E-2B-16-97-D4-FA-C0-DD-72-5B-9F-A3-43-F4-85-B1-C6-A8-E0-62-81-5D-A5-07-29-6A-6A-2D-E1-1D-BE-12-6D-42-58-6F-4E-30-3D-BF-32-11-38-BC-36-76-60-FC-57-2F-D3-9E-C4-1A-92-EA-DE-85-FD-E7-AA-30-A6-97-2C-36-3B-3B-0E-92-52-FF-42-D7-62-6C-C1-3A-E7-1B-4E-13-8C-95-B3-4B-A7-9E-42-75-A8-CA-63-76-C4-45-74-96-43-D8-86-82-BE-37-FF-9B-EB-B7-18-A1-2F-E3-6C-08-E8-11-96-8C-5E-9E-2B-E7-DB-7D-54-E1-DB-1E-D3-8F-B5-19-4B-B2-16-DB-CF-EC-88-0B-6C-3C-E4-F2-C4-FF-4D-3E-53-52-3A-81-0B-6E-AC-95-EA-5A-6E-4D-83-23-82-C9-90-02-74-10-2A-6C-FB-97-4F-5F-70-8E-F0-B9", BitConverter.ToString(p8.EncryptedData),
                     "EncryptedData");
     Assert.AreEqual("86-2A-A9-71-6D-A4-B8-2D", BitConverter.ToString(p8.Salt), "Salt");
     Assert.AreEqual(2000, p8.IterationCount, "IterationCount");
 }
Esempio n. 4
0
        public static RSA FromOpenSslString(string key)
        {
            EnsureNotNull(key, "key");

            byte[] keyBytes = Convert.FromBase64String(key);
            if (PKCS8.GetType(keyBytes) != PKCS8.KeyInfo.PrivateKey)
            {
                throw new NotSupportedException("Only unencrypted private keys are supported");
            }
            RSA pki = PKCS8.PrivateKeyInfo.DecodeRSA(keyBytes);

            return(pki);
        }
Esempio n. 5
0
 public void GetType_Null()
 {
     PKCS8.GetType(null);
 }