折翼天使资源社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 97|回复: 0

[文档教程] 开发中遇到的微信小程序https相关问题

[复制链接]

7860

主题

8261

帖子

284

积分

网站编辑

Rank: 8Rank: 8

天使之心
0
注册时间
2013-8-22
发表于 2018-11-23 11:22:32 | 显示全部楼层 |阅读模式
1,对应的服务器 tls 为 tls 1.0,小程序要求的TLS版本必须大于等于1.2。控制台输入 showRequestInfo() 可以获取更详细信息。

2,对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息。

问题1,解决之前可以先了解下服务器对tls的支持情况,如下图所示:

c2cd2afc754341cc89c17a6bd6112f4c.png

确认之后,微信小程序有对应提示tls版本的问题可以按以下方式解决:

1) 先备份导出HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocols的值。

2) 保存以下代码到txt,然后改为.reg文件,或者新建.reg文件再编辑。最后重启电脑即可。
  1. [color=rgb(0, 0, 0)][indent]Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocols]
  3. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified Hello]
  4. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified HelloClient]
  5. "Enabled"=dword:00000000
  6. "DisabledByDefault"=dword:00000001
  7. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified HelloServer]
  8. "Enabled"=dword:00000000
  9. "DisabledByDefault"=dword:00000001
  10. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0]
  11. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0Client]
  12. "Enabled"=dword:00000000
  13. "DisabledByDefault"=dword:00000001
  14. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0Server]
  15. "Enabled"=dword:00000000
  16. "DisabledByDefault"=dword:00000001
  17. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0]
  18. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0Client]
  19. "DisabledByDefault"=dword:00000001
  20. "Enabled"=dword:00000000
  21. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0Server]
  22. "Enabled"=dword:00000000
  23. "DisabledByDefault"=dword:00000001
  24. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0]
  25. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0Client]
  26. "Enabled"=dword:00000000
  27. "DisabledByDefault"=dword:00000001
  28. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0Server]
  29. "Enabled"=dword:00000000
  30. "DisabledByDefault"=dword:00000001
  31. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0]
  32. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Client]
  33. "Enabled"=dword:00000001
  34. "DisabledByDefault"=dword:00000000
  35. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Server]
  36. "Enabled"=dword:00000001
  37. "DisabledByDefault"=dword:00000000
  38. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1]
  39. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Client]
  40. "DisabledByDefault"=dword:00000000
  41. "Enabled"=dword:00000001
  42. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Server]
  43. "DisabledByDefault"=dword:00000000
  44. "Enabled"=dword:00000001
  45. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2]
  46. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client]
  47. "DisabledByDefault"=dword:00000000
  48. "Enabled"=dword:00000001
  49. [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server]
  50. "Enabled"=dword:00000001
  51. "DisabledByDefault"=dword:00000000[/indent][/color]
复制代码
复制代码
问题2,解决之前先申请个免费的SSL吧,可以去腾讯云申请。登陆进去之后,在产品里面直接找“SSL证书管理”,然后按照步骤申请。

Windows环境下,接着可以考虑配置IIS了。

1)在IIS的服务器证书里面,导入申请到的证书。

2)在你站点编辑绑定,把https选上,然后绑定刚才添加的证书。

3)这个时候会发现无法绑定域名。那么打开目录找到 C:Windowssystem32inetsrvconfigapplicationHost.config 搜https,会找到刚才添加的配置,修改成为 ,例如: