須要搭建一個小程序的服務器,固然要使用https協議
服務器windows service 2012 r2,後臺語言是php,服務集成環境裝的是appserv2.5 ,apache2.2
證書申請阿里雲的,https協議能正常打開,就是小程序請求不了,要求TLS1.2
網上的文章基本都是舊的,並且沒有說明apache版本,基本不適合你,仍是要折騰
最後找到文章說apache的httpd版本低不支持TLS1.0以上php
因而下載了最新版的appserv集成環境,apache2.4
基本上不用折騰,開啓下就完美web
事先有折騰配置了系統的TLS支持,通常都是註冊表的東西,相似這樣,但不知有沒有起做用
https://blog.csdn.net/kirawoo/article/details/78737242
httpd.conf中開啓(默認應該是開啓的)apache
LoadModule ssl_module modules/mod_ssl.so
httpd.conf 開啓加載配置文件
小程序
注意,這裏是:httpd-ahssl.conf ,不是httpd-ssl.conf,windows
到httpd-ahssl.conf裏面配置服務器
已經內置好幾個虛擬目錄,映射不一樣的域名到不一樣的目錄app
選一個來改就好,改下web目錄和證書路徑,好比:<VirtualHost *:443>ide
SSLEngine on ServerName localhost:443 SSLCertificateFile "${SRVROOT}/cert/2002590_service.ktfqs.com_public.crt" SSLCertificateKeyFile "${SRVROOT}/cert/2002590_service.ktfqs.com.key"
SSLCertificateChainFile "${SRVROOT}/cert/2002590_service.ktfqs.com_chain.crt"
DocumentRoot "C:/AppServ/www" # DocumentRoot access handled globally in httpd.conf CustomLog "${SRVROOT}/logs/ssl_request.log" \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" <Directory "C:/AppServ/www"> Options Indexes Includes FollowSymLinks AllowOverride All Require all granted </Directory> </virtualhost>
ServerName不用綁定域名也能夠訪問,既然能訪問就無論它
另外,原配置中,只有一行key文件,一行公共crt,要本身加一行:工具
SSLCertificateChainFile "${SRVROOT}/cert/2002590_service.ktfqs.com_chain.crt"
進行,不然 ,開發工具裏能夠請求,但真機上會報錯request:fail ssl hand shake error開發工具
重啓,完美