1. 程式人生 > 其它 >如何將檔案接收地址AS2 URL中的HTTP修改為HTTPS?

如何將檔案接收地址AS2 URL中的HTTP修改為HTTPS?

Internet普及之後,企業傾向於在Internet上進行傳輸,因為費用低廉,但是需要相應的新傳輸協議保證報文傳輸的安全性,於是就出現了AS2傳輸協議。

AS2目的在於通過Internet安全可靠地傳輸商業文件。首先通過資料加密和數字簽名生成資料包,然後基於HTTP(或HTTPS)通過網際網路或任何TCP/IP網路進行安全可靠的資料交換。 為了資料傳輸安全,大多數使用者都會選擇HTTPS,在HTTP的基礎上增加了SSL協議,依靠證書來驗證伺服器的身份,併為瀏覽器和伺服器之間的通訊加密。

之前有許多客戶提問過,如何將AS2 檔案接收地址中的HTTP改為HTTPS?下文將根據不同的伺服器環境來詳細說明修改過程。

Window 環境下

1. 安裝SSL 私鑰證書,開啟控制檯(命令列視窗執行mmc)。
2. 點選檔案,新增管理單元。
3. 選擇證書新增,選擇計算機賬戶。

4. 在證書->個人處,右擊選擇所有任務->匯入。

5. 匯入私鑰證書(匯入到本地計算機)。

6. 在知行EDI系統中啟用SSL,並選擇已經匯入的TLS/SSL證書,save並restart。

7.訪問https路徑:https://localhost:8401/。

Linux 環境下

Tomcat 部署
1. 在tomcat上部署rssbus後,路徑訪問:http://localhost:8080/rssbus

tomcat預設的http訪問埠為8080,如需更改埠,可以修改Tomcat配置檔案 conf\server.xml:

1 2 3 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

自定義上方配置資訊中的port屬性,例如將http訪問埠修改為8090,修改後重啟tomcat,訪問路徑:http://localhost:8090/rssbus

2. 在Tomcat上部署PFX證書:開啟Tomcat配置檔案 conf\server.xml

註釋code裡有:Define an SSL HTTP/1.1 Connector on port 8443,在註釋下方新增配置資訊:

1 2 3 <Connector port="8443" protocol="HTTP/1.1" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="C:\ProgramData\RSSBus\connect\data\test.pfx" keystorePass="test"> </Connector>

注:keystoreFile是PFX證書檔案路徑,keystorePass是PFX證書密碼。

3. 重啟Tomcat,訪問https路徑:https://localhost:8443/rssbus。
Jetty 部署
1. 在伺服器上部署rssbus後,訪問:http://localhost:8080/。
2. 開啟安裝路徑下的配置檔案:rssbus.xml,配置ssl證書。
1 2 3 4 5 6 7 8 9 <Arg name="sslContextFactory"> <New class="org.eclipse.jetty.util.ssl.SslContextFactory"> <Set name="KeyStorePath"><SystemProperty name="rssbus.home" default="."/>/connect/data/test.pfx</Set> <Set name="KeyStorePassword">test</Set> <Set name="KeyManagerPassword">test</Set> <Set name="TrustStorePath"><SystemProperty name="rssbus.home" default="."/>/connect/data/test.pfx</Set> <Set name="TrustStorePassword">test</Set> </New> </Arg>

3. 重啟rssbus服務,訪問https路徑:https://localhost:8080/。
4. 如果需要http和https同時工作,則需要新增httpsConnector,並指定埠。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <Call name="addConnector"> <Arg> <New id="httpsConnector" class="org.eclipse.jetty.server.ServerConnector"> <Arg name="server"><Ref refid="rssbusServer" /></Arg> <Arg name="sslContextFactory"> <New class="org.eclipse.jetty.util.ssl.SslContextFactory"> <Set name="KeyStorePath"><SystemProperty name="rssbus.home" default="."/>/connect/data/test.pfx</Set> <Set name="KeyStorePassword">test</Set> <Set name="KeyManagerPassword">test</Set> <Set name="TrustStorePath"><SystemProperty name="rssbus.home" default="."/>/connect/data/test.pfx</Set> <Set name="TrustStorePassword">test</Set> </New> </Arg> <Set name="port"><Property name="jetty.https.port" default="8081" /></Set> <Get name="SelectorManager"> <Set name="connectTimeout"><Property name="jetty.http.connectTimeout" default="15000"/></Set> </Get> </New> </Arg> </Call>

5. 重啟rssbus服務,訪問路徑:http://localhost:8080/ 和 https://localhost:8081/。
IIS 上部署
1. 開啟IIS管理器,在伺服器證書介面點選匯入(Import),如圖:

2. 成功匯入證書後,選擇要配置該SSL證書的應用,點選繫結(Bindings),如圖:

3. 點選新增(Add)按鈕,彈出對話方塊,選擇https型別,在SSL證書(SSL certificate)處選擇剛剛匯入的證書,點選確定即完成匯入,如圖:

4.進行http和https訪問。