微信小程序——搭建本身的Https服務器

1、註冊微信小程序php

      進入微信公衆平臺,使用郵箱帳號,選擇註冊小程序帳號。一個郵箱只能註冊一個類型的微信帳號(訂閱號、服務號、小程序)。web


2、搭建Https服務器spring

      一、域名註冊apache

        1.一、登陸騰訊雲域名註冊頁面,並註冊帳號。小程序

      

二、SSL證書管理微信小程序

      2.一、選擇「雲產品」—」域名服務「—」SSL證書管理",選擇「申請證書(免費)」。若未認證,系統將提示進入系統認證tomcat

      2.二、我的認證。服務器

      2.三、下載SSL證書。用於服務配置微信

    


三、tomcat安裝本地證書mvc

      3.一、下載SSL證書,解壓並將對應Tomcat下的www.domain.com.jks文件複製到tomcat安裝目錄下的conf目錄下。

      3.二、修改conf下的server.xml文件(先複製一份server.xml,防止修改內容出錯)。修改內容以下:

       a、將Http端口設置爲默認的80端口,重定向端口設置爲443(小程序服務器僅支持以上兩個端口)。

       b、添加SSL請求以下:

<Connector SSLEnabled="true" acceptCount="100" 	clientAuth="false" disableUploadTimeout="true" 	enableLookups="true" 	keystoreFile="/conf/www.uyehyyh.com.jks" 	keystorePass="yourKeystorePass" maxThreads="200" 	port="443" 	protocol="org.apache.coyote.http11.Http11NioProtocol" 	scheme="https" secure="true" sslProtocol="TLS"/>


四、搭建第一個Https應用

      一、Eclipse建立一個應用,在相應的web.xml倒數第二行,即</webapp>上一行,新增以下代碼:

<login-config><auth-method>CLIENT-CERT</auth-method><realm-name>Client Cert Users-only Area</realm-name></login-config><security-constraint><web-resource-collection><web-resource-name>SSL</web-resource-name><url-pattern>/*</url-pattern></web-resource-collection><user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint></security-constraint>


      二、啓動項目,本文使用Spring簡單的向輸出流輸出字符串,用於小程序的接受。

	@RequestMapping("/test")	@ResponseBody	public String test(){		return "hehe";	}


      三、經過騰訊雲註冊的域名訪問相應Servlet,Http請求將自動轉入Https請求



3、微信小程序訪問服務器,並獲取返回值

      一、服務器配置

        1.一、進入微信公衆平臺,並用小程序進行登陸,選擇「設置」—「開發設置」。在「服務器域名中,選擇修改域名,填入騰訊雲所申請的域名。以下圖:


       1.二、小程序中js調用微信接口,並訪問服務器,獲取返回值

wx.request({url:'https://mydomain.com/springmvc1/view/test',method:'post',success:function(res){console.log(res.data);}})

      自此,小程序成功經過https的方式與服務器進入鏈接。


沒有服務器的朋友們,能夠領取阿里雲和騰訊雲的代金券,根據需求購買

相關文章
相關標籤/搜索