Can not get signature

隐身守侯 提交于 2019-12-11 18:12:44

问题


I need sign data with certificate. My method to sign:

private static string CreateSignature(string signatureString)
    {
        SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
        X509Certificate2 cert = new X509Certificate2(HttpContext.Current.Server.MapPath("~/eCommerceConnectCrfs/test-server.cert"), "password");
        RSACryptoServiceProvider rsaCryptoIPT = (RSACryptoServiceProvider)cert.PrivateKey;
        ASCIIEncoding encoder = new ASCIIEncoding();
        byte[] binData = encoder.GetBytes(signatureString);
        byte[] binSignature = rsaCryptoIPT.SignData(binData, sha1);
        return Convert.ToBase64String(binSignature);
    }

But field cert.PrivateKey is NULL. I have *.pem file with private key but I don't known how use it. Pls, help get signature!

来源:https://stackoverflow.com/questions/11184890/can-not-get-signature

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!