110,539
社区成员
发帖
与我相关
我的任务
分享
try
{
X509Certificate2 pc = new X509Certificate2(AppDomain.CurrentDomain.BaseDirectory + Config.PrivateLucPath, Config.PrivateLucPwd);
//OpenSSL.X509Certificate2Provider.BaseCertificateProvider fromFileProvider = new ba
RSACryptoServiceProvider p = (RSACryptoServiceProvider) pc.PrivateKey;
RSA p = (RSA)pc.PrivateKey;
byte[] enBytes = p.SignData(Encoding.UTF8.GetBytes(value),HashAlgorithmName.SHA1,RSASignaturePadding.Pkcs1);
p.Dispose();
return Convert.ToBase64String(enBytes);
}
catch (Exception e)
{
//处理异常,这里抛异常 Unable to cast object of type 'System.Security.Cryptography.RSACng' to type 'System.Security.Cryptography.RSACryptoServiceProvider'.
}
return string.Empty;
var pc = new X509Certificate2(priKeyFile, keyPwd, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
var rsaParam = pc.GetRSAPrivateKey().ExportParameters(true);
var rsa = new RSACryptoServiceProvider();
rsa.ImportParameters(rsaParam);
byte[] data1 = Encoding.UTF8.GetBytes(data);
SHA256CryptoServiceProvider sha256 = new SHA256CryptoServiceProvider();
byte[] bCrypto = sha256.ComputeHash(data1);
var halg = new SHA256CryptoServiceProvider();
byte[] inArray = rsa.SignData(bCrypto, "SHA256");
//签名后转Base64
return Convert.ToBase64String(inArray);