最近公司写小程序需要用到微信支付,申请退款接口需要双向证书的验证,搞了一天一直没有搞好。领导研究了一下,就搞定了。原来是有个参数按照官方文档的设置在我们服务器上面行不通。更改了参数就好了,还是领导厉害。
下载证书,控制台导入证书,下载winhttpcertcfg啥的就不讲了。主要讲下利用winhttpcertcfg 授权。
官方给的三个指令是
winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "你的证书名称" -a "NETWORKSERVICE"
winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "你的证书名称" -a "ASPNET"
winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "你的证书名称" -a "Authenticated Users"
并且特意指明了证书名称的值来源
根据这个说明查看到的是公司名称 ,一直不成功。领导说有可能是由于汉字导致的不成功。于是查看证书详细信息的使用者的SN值并在指令中使用这个值,果然神奇的成功了。发起退款申请,成功退款。。这就显示了经验和思维的重要性了。我确死扣着官方文档,一遍一遍的配置。
从业4年了,技术水平感觉没有太大的提升。一直处于浑浑噩噩的状态。。博客园注册了之后从来没有写过啥。以后还是要多总结,多写写的。
原文地址:https://www.cnblogs.com/gxffighting/p/9528964.html
时间: 2024-11-01 13:59:25