Пример #1
0
 public void ExportPublicKey()
 {
     using (GostCryptFacade keyContainer = Gost2001KeyContainer.Open(Container, ContainerPassword))
     {
         byte[] key = keyContainer.ExportPublicKey();
         CollectionAssert.IsNotEmpty(key);
     }
 }
Пример #2
0
        public void GetCertificatePublicKey()
        {
            using (GostCryptFacade keyContainer = Gost2001KeyContainer.Open(ContainerSert, ContainerPassword))
            {
                var certificateRawData = keyContainer.ExportCertificateData();
                var publicKeyFromCert  = Gost2001KeyContainer.GetCertificatePublicKey(certificateRawData);

                var containerKey = keyContainer.ExportPublicKey();

                Assert.AreEqual(containerKey, publicKeyFromCert);
            }
        }
Пример #3
0
 public void ExportPublicKey()
 {
     GostKeyContainer.Get(GostKeyContainer.Signature.Gost34102001,
                          crypt =>
     {
         using (GostCryptFacade keyContainer = crypt.Open(Container, ContainerPassword))
         {
             byte[] key = keyContainer.ExportPublicKey();
             CollectionAssert.IsNotEmpty(key);
         }
     });
 }
Пример #4
0
        public void GetCertificatePublicKey()
        {
            GostKeyContainer.Get(GostKeyContainer.Signature.Gost34102001,
                                 crypt =>
            {
                using (GostCryptFacade keyContainer = crypt.Open(ContainerSert, ContainerPassword))
                {
                    var certificateRawData = keyContainer.ExportCertificateData();
                    var publicKeyFromCert  = crypt.GetCertificatePublicKey(certificateRawData);

                    var containerKey = keyContainer.ExportPublicKey();

                    Assert.AreEqual(containerKey, publicKeyFromCert);
                }
            });
        }