微信支付,添加微信支付证书发生异常,提示error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure
1 BaseException 2 Message:error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure 3 StackTrace: 4 InnerException:error:23076071:PKCS12 routines:PKCS12_parse:mac verify failure 5 InnerException.StackTrace: at Internal.Cryptography.Pal.OpenSslPkcs12Reader.Decrypt(SafePasswordHandle password) 6 at Internal.Cryptography.Pal.PkcsFormatReader.TryReadPkcs12(OpenSslPkcs12Reader pfx, SafePasswordHandle password, Boolean single, ICertificatePal& readPal, List`1& readCerts) 7 at Internal.Cryptography.Pal.PkcsFormatReader.TryReadPkcs12(SafeBioHandle bio, SafePasswordHandle password, Boolean single, ICertificatePal& readPal, List`1& readCerts, Exception& openSslException) 8 at Internal.Cryptography.Pal.OpenSslX509CertificateReader.FromBio(SafeBioHandle bio, SafePasswordHandle password) 9 at Internal.Cryptography.Pal.OpenSslX509CertificateReader.FromFile(String fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) 10 at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags) 11 at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags) 12 at Senparc.Weixin.TenPay.V3.TenPayV3InfoCollection.Register(TenPayV3Info tenPayV3Info, String name)
项目里用到了盛派,出现这个问题是因为配置文件中证书密码字段名变了,原先是TenPayV3_CertPassword,现在变成了TenPayV3_CertSecret,所以加载证书时导致密码不对,无法正常加载,特此记录一下,防止忘记。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步