收藏
回答

微信h5支付异步通知,http成功,https没通知,对ssl证书有要求吗?

ssl证书试阿里云免费的DigiCert Inc颁发。

服务器是 win2012 支持 TLS 1.2

最后一次编辑于  2019-03-11
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手7
    微信支付技术助手7
    2019-03-11

    您好,

    请参考:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=4_3

    HTTP和HTTPS有什么区别?

    HTTP(Hypertext Transfer Protocol)超文本传输协议是用来在Internet上传送超文本的传送协议,它可以使浏览器更加高效,使网络传输减少。但HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险。

    HTTPS(Secure Hypertext Transfer Protocol) 安全超文本传输协议是一个安全的通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。HTTPS使用安全套接字层(SSL)进行信息交换,简单来说HTTPS是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。

     

    什么是SSL数字证书(SSL证书)?

    数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA(如GlobalSign,wosign),在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。

     

    CA:

    即证书授权中心(CA, Certificate Authority)。CA是负责签发证书、认证证书、管理已颁发证书的机关。用户向CA提出申请后,CA负责审核用户信息,然后对关键信息利用私钥进行”签名”,并公开对应的公钥。客户端可以利用公钥验证签名。

     

    CSR:

    CSR(Certificate Signing Request)即证书请求文件,也就是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。


    2019-03-11
    有用
    回复 5
    • 向阳
      向阳
      2019-03-11

       

      。。。

      https已经部署了,其他浏览器都可以访问https,就是http回调成功,https回调不成功,哪里有官方调试工具,可以获取微信服务器回调状态的?

      怀疑是不是微信服务器不信任证书导致无法回调信息?同样的证书alipay h5可以成功回调。


      2019-03-11
      回复
    • 向阳
      向阳
      2019-03-12回复向阳

      已经解决 sni的锅

      2019-03-12
      2
      回复
    • hahua
      hahua
      2019-03-29回复向阳

      就是一个连接,我也折腾了好久,微信根本不提供任何反馈信息

      2019-03-29
      回复
    • Left Ear.
      Left Ear.
      2019-05-21回复向阳

      我这边也是 , https没有回调.   我这边接口根本没收到微信的一步通知回调请求.  为什么?

      2019-05-21
      回复
    • 今日大雨
      今日大雨
      2020-03-16回复向阳
      怎么解决的,能说具体点吗?
      2020-03-16
      回复
登录 后发表内容