証明書付きの署名データが必要です。私の署名方法:
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);
}
しかし、フィールド cert.PrivateKey は NULL です。秘密鍵を含む *.pem ファイルがありますが、その使用方法がわかりません。Pls、署名を得るのを手伝ってください!