【发布时间】:2014-02-14 21:29:01
【问题描述】:
我试过了
X509Certificate2 _MiCertificado = new X509Certificate2(@"C:\Users\Lefczuk\Downloads\KitPruebas SW\CSD Pruebas\aad990814bp7_1210261233s.cer", "12345678a",X509KeyStorageFlags.MachineKeySet);
RSACryptoServiceProvider RSA1 = (RSACryptoServiceProvider)_MiCertificado.PrivateKey;
SHA1 hasher = new SHA1CryptoServiceProvider();
UTF8Encoding e = new UTF8Encoding(true);
byte[] bytesFirmados = RSA1.SignData(e.GetBytes(this.obtenerCadenaOriginal()),hasher);
Convert.ToBase64String(bytesFirmados);
但它会抛出 NullReferenceException,RSA1 对象为空。
有没有办法在不使用 .psk 或 .p12 文件或不编写 OpenSSL 命令的情况下解决此问题?
【问题讨论】:
标签: c# rsa sha1 digital-certificate