http站點(diǎn)轉(zhuǎn)https站點(diǎn)的教程網(wǎng)上有很多稠项,這里我先談?wù)勛约河龅降目印?/p>
首先我用的是阿里云服務(wù)器版姑。站點(diǎn)是http蛇耀,最近在接觸微信小程序wx.request接口時(shí)框喳,發(fā)現(xiàn)站點(diǎn)必須是https。求學(xué)心切锨并,立馬踏上了不歸之路露该。
網(wǎng)上看到的第一篇博客:http://blog.chinaunix.net/uid-28559065-id-3489955.html按照文章內(nèi)容,成功的生成了證書第煮,可文章中并沒有介紹如何使用該證書 .
在網(wǎng)上再找了一篇博客:http://blog.csdn.net/gane_cheng/article/details/53001846在文章后面介紹如何使用證書解幼,同時(shí)也介紹到自己生成的證書存在的問題:
1. 網(wǎng)站上有危險(xiǎn)標(biāo)識(shí),
2.部分非https的javascript不能加載空盼,
3.移動(dòng)端打開空白頁面书幕。
證書,我選擇的是阿里云盾的證書(https://www.aliyun.com/product/cas)揽趾,突入眼簾的是4000RMB台汇。不要被價(jià)格嚇到,專業(yè)版OV SSL 旁邊有一個(gè)?免費(fèi)型DV SSL可供選擇篱瞎。
購買后補(bǔ)全信息的流程苟呐,網(wǎng)上是有教程的(http://www.chinaz.com/web/2017/0105/639110.shtml此篇博客的第七點(diǎn),我沒有用上)
補(bǔ)全信息的過程中主要有三點(diǎn)需要注意 :
1.請選擇 文件認(rèn)證俐筋,
2.請選擇CSR自動(dòng)生成 牵素,
3.信息補(bǔ)全后一定要按照要求把驗(yàn)證文件上傳到服務(wù)器。
大概一天時(shí)間內(nèi)澄者,證書狀態(tài)會(huì)從“審核中”更新為“已簽發(fā)”笆呆。 操作中選擇下載,并根據(jù)提示完成操作粱挡。
我選擇的是tomcat赠幕,在操作的過程中,JKS證書按照這步?jīng)]有做询筏。
需要注意的是:文檔中很明確的提示“不要直接拷貝所有配置榕堰,只需添加 keystoreFile,keystorePass等參數(shù)即可,其它參數(shù)請根據(jù)自己的實(shí)際情況修改” (我就是全部copy的嫌套,導(dǎo)致后面一直訪問不通)逆屡。
一切配好后圾旨,感覺是不是要over了。錯(cuò)魏蔗!這才是惡夢的開始砍的。
首先是端口問題,訪問是需要添加8443的端口莺治。正常的域名是不建議添加端口挨约,而且微信小程序api文檔中也明確要求不能帶端口。
查閱相關(guān)文檔后發(fā)現(xiàn)https默認(rèn)端口是443产雹,tomcat為了區(qū)分才改成8443。知道這點(diǎn)后便很好解決翁锡。在server.xml中修改端口后便正常了蔓挖。(http默認(rèn)端口是80)
本以為萬事大吉,卻發(fā)現(xiàn)從百度搜索關(guān)鍵字馆衔,點(diǎn)擊后不能正常顯示頁面瘟判,而是空白頁面(心瞬間涼了一截)。網(wǎng)上找了一篇關(guān)于 http 跳轉(zhuǎn) https的博客角溃,完美解決問題拷获。http://blog.csdn.net/bao19901210/article/details/8768362
在原來的基礎(chǔ)上主要修改了 redirectPort 改為443 ; keystoreFile 和 keystorePass就填自己的 port為443;
[html]view plaincopy
connectionTimeout="20000"
redirectPort="443"URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/css,application/javascript,text/plain"/>
[html]view plaincopy
maxThreads="150"SSLEnabled="true"scheme="https"secure="true"
clientAuth="false"sslProtocol="TLS"
keystoreFile=".pfx"
keystoreType="PKCS12"
keystorePass=""/>
阿里官網(wǎng)快速入門文檔:https://help.aliyun.com/document_detail/28549.html?spm=5176.doc28550.6.553.MDDfx6