如何將檔案接收地址AS2 URL中的HTTP修改為HTTPS?
阿新 • • 發佈:2021-12-24
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> |