小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我这边项目是net framework,基础有点差,麻烦指教下
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
using (RSACryptoServiceProvider sha256 = new RSACryptoServiceProvider())
{
byte[] dataInBytes = Encoding.UTF8.GetBytes(message);
sha256.FromXmlString(this.CertPrivateKey);
byte[] inArray = sha256.SignData(dataInBytes, CryptoConfig.MapNameToOID("SHA256"));
string sign = Convert.ToBase64String(inArray);
return sign;
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
protected string Sign(string message) { X509Certificate2 cert = new X509Certificate2(@"p12证书路径", 商户ID, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable); var privateKey = cert.PrivateKey.ToXmlString(true); var certSerialNo = cert.SerialNumber; using (RSACryptoServiceProvider sha256 = new RSACryptoServiceProvider()) { byte[] dataInBytes = Encoding.UTF8.GetBytes(message); sha256.FromXmlString(privateKey); byte[] inArray = sha256.SignData(dataInBytes, CryptoConfig.MapNameToOID("SHA256")); string sign = Convert.ToBase64String(inArray); return sign; } }
万分感谢 peng 大佬的帮助。此处记录下解决方法
"{\"code\":\"SIGN_ERROR\",\"message\":\"Authorization不合法\"}"为什么老是出现签名错误
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
using (RSACryptoServiceProvider sha256 = new RSACryptoServiceProvider())
{
byte[] dataInBytes = Encoding.UTF8.GetBytes(message);
sha256.FromXmlString(this.CertPrivateKey);
byte[] inArray = sha256.SignData(dataInBytes, CryptoConfig.MapNameToOID("SHA256"));
string sign = Convert.ToBase64String(inArray);
return sign;
}
protected string Sign(string message) { X509Certificate2 cert = new X509Certificate2(@"p12证书路径", 商户ID, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable); var privateKey = cert.PrivateKey.ToXmlString(true); var certSerialNo = cert.SerialNumber; using (RSACryptoServiceProvider sha256 = new RSACryptoServiceProvider()) { byte[] dataInBytes = Encoding.UTF8.GetBytes(message); sha256.FromXmlString(privateKey); byte[] inArray = sha256.SignData(dataInBytes, CryptoConfig.MapNameToOID("SHA256")); string sign = Convert.ToBase64String(inArray); return sign; } }
万分感谢 peng 大佬的帮助。此处记录下解决方法
"{\"code\":\"SIGN_ERROR\",\"message\":\"Authorization不合法\"}"为什么老是出现签名错误