如何通過ssl加密方式訪問webservice

2021-03-03 23:11:09 字數 5144 閱讀 4372

1樓:託尼

這個簡單啊

-->直接服務端部署證書。檔案.jks 就是證書檔案。

後面的就是密碼。jks檔案要換成你自己的證書檔案路徑——沃通ca機構做數字認證證書領域的領跑者,buy.wosign.***

2樓:匿名使用者

服務端配置好後,客戶端通過:https 訪問

如何通過https方式訪問webservice

3樓:匿名使用者

web service在企業應用中常常被用作不同系統之間的介面方式。但是如果沒有任何安全機制的話,顯然是難以委以重任的。比較直接的web service加密方式就是使用https方式(ssl證書加密)加密連線,並且只允許持有信任證書的客戶端連線,即ssl雙向認證。

這樣就保證了連線**的可信度以及資料在傳輸過程中沒有被竊取或篡改。通過https加密方式訪問web service具體方法如下:

【準備工作】

(1)檢查jdk的環境變數是否正確。本文使用jdk 1.6

(2)準備web伺服器,這裡選用tomcat 6.0

(3)準備web service服務端和客戶端。

【生成證書】

這裡用到的檔案,這裡存放在d:/ssl/資料夾內,其中d:/ssl/server/內的檔案是要交給伺服器用的,d:/ssl/client/內的檔案是要交給客戶端用的。

1生成服務端證書

開始-執行-cmd-在dos視窗執行下執行命令:

keytool -genkey -v -aliastomcat -keyalg rsa -keystore d:/ssl/server/tomcat.keystore -dname"**=127.

0.0.1,ou=zlj,o=zlj,l=peking,st=peking,c=**" -validity 3650-storepass zljzlj -keypass zljzlj

說明:keytool 是jdk提供的證書生成工具,所有引數的用法參見keytool –help

-genkey 建立新證書

-v 詳細資訊

-alias tomcat 以」tomcat」作為該證書的別名。這裡可以根據需要修改

-keyalg rsa 指定演算法

-keystored:/ssl/server/tomcat.keystore 儲存路徑及檔名

-dname"**=127.0.0.

1,ou=zlj,o=zlj,l=peking,st=peking,c=**" 證書發行者身份,這裡的**要與釋出後的訪問域名一致。但由於這裡是自簽證書,如果在瀏覽器訪問,仍然會有警告提示。真正場景中建議申請ca機構(wosign)簽發的ssl證書更安全。

-validity 3650證書有效期,單位為天

-storepass zljzlj 證書的存取密碼

-keypass zljzlj 證書的私鑰

2 生成客戶端證書

執行命令:

keytool ‐genkey ‐v ‐aliasclient ‐keyalg rsa ‐storetype pkcs12 ‐keystore d:/ssl/client/client.p12 ‐dname"**=client,ou=zlj,o=zlj,l=bj,st=bj,c=**" ‐validity 3650 ‐storepassclient ‐keypass client

說明:引數說明同上。這裡的-dname 證書發行者身份可以和前面不同,到目前為止,這2個證書可以沒有任何關係。下面要做的工作才是建立2者之間的信任關係。

3 匯出客戶端證書

執行命令:

keytool ‐export ‐aliasclient ‐keystore d:/ssl/client/client.p12 ‐storetype pkcs12 ‐storepass client‐rfc ‐file d:

/ssl/client/client.cer

說明:-export 執行匯出

-file 匯出檔案的檔案路徑

4 把客戶端證書加入服務端證書信任列表

執行命令:

keytool ‐import ‐aliasclient ‐v ‐file d:/ssl/client/client.cer ‐keystored:

/ssl/server/tomcat.keystore ‐storepass zljzl

說明:引數說明同前。這裡提供的密碼是服務端證書的存取密碼。

5 匯出服務端證書

執行命令:

keytool -export -aliastomcat -keystore d:/ssl/server/tomcat.keystore -storepass zljzlj -rfc -filed:

/ssl/server/tomcat.cer

說明:把服務端證書匯出。這裡提供的密碼也是服務端證書的密碼。

6 生成客戶端信任列表

執行命令:

keytool -import -filed:/ssl/server/tomcat.cer -storepass zljzlj -keystored:

/ssl/client/client.truststore -alias tomcat –noprompt

說明:讓客戶端信任服務端證書

【 配置服務端為只允許https連線】

1 配置tomcat 目錄下的/conf/server.xml

xml**:

說明:在server.xml裡面這段內容本來是被註釋掉的,如果想使用https的預設埠443,請修改這裡的port引數。

其中的clientauth="true" 指定了雙向證書認證。

4樓:匿名使用者

通過https加密方式訪問web service具體方法如下:

【準備工作】

(1)檢查jdk的環境變數是否正確。本文使用jdk 1.6

(2)準備web伺服器,這裡選用tomcat 6.0

(3)準備web service服務端和客戶端。

【生成證書】

這裡用到的檔案,這裡存放在d:/ssl/資料夾內,其中d:/ssl/server/內的檔案是要交給伺服器用的,d:/ssl/client/內的檔案是要交給客戶端用的。

1生成服務端證書

開始-執行-cmd-在dos視窗執行下執行命令:

keytool -genkey -v -aliastomcat -keyalg rsa -keystore d:/ssl/server/tomcat.keystore -dname"**=127.

0.0.1,ou=zlj,o=zlj,l=peking,st=peking,c=**" -validity 3650-storepass zljzlj -keypass zljzlj

說明:keytool 是jdk提供的證書生成工具,所有引數的用法參見keytool –help

-genkey 建立新證書

-v 詳細資訊

-alias tomcat 以」tomcat」作為該證書的別名。這裡可以根據需要修改

-keyalg rsa 指定演算法

-keystored:/ssl/server/tomcat.keystore 儲存路徑及檔名

-dname"**=127.0.0.

1,ou=zlj,o=zlj,l=peking,st=peking,c=**" 證書發行者身份,這裡的**要與釋出後的訪問域名一致。但由於這裡是自簽證書,如果在瀏覽器訪問,仍然會有警告提示。真正場景中建議申請ca機構(wosign)簽發的ssl證書更安全。

-validity 3650證書有效期,單位為天

-storepass zljzlj 證書的存取密碼

-keypass zljzlj 證書的私鑰

2 生成客戶端證書

執行命令:

keytool ‐genkey ‐v ‐aliasclient ‐keyalg rsa ‐storetype pkcs12 ‐keystore d:/ssl/client/client.p12 ‐dname"**=client,ou=zlj,o=zlj,l=bj,st=bj,c=**" ‐validity 3650 ‐storepassclient ‐keypass client

說明:引數說明同上。這裡的-dname 證書發行者身份可以和前面不同,到目前為止,這2個證書可以沒有任何關係。下面要做的工作才是建立2者之間的信任關係。

3 匯出客戶端證書

執行命令:

keytool ‐export ‐aliasclient ‐keystore d:/ssl/client/client.p12 ‐storetype pkcs12 ‐storepass client‐rfc ‐file d:

/ssl/client/client.cer

說明:-export 執行匯出

-file 匯出檔案的檔案路徑

4 把客戶端證書加入服務端證書信任列表

執行命令:

keytool ‐import ‐aliasclient ‐v ‐file d:/ssl/client/client.cer ‐keystored:

/ssl/server/tomcat.keystore ‐storepass zljzl

說明:引數說明同前。這裡提供的密碼是服務端證書的存取密碼。

5 匯出服務端證書

執行命令:

keytool -export -aliastomcat -keystore d:/ssl/server/tomcat.keystore -storepass zljzlj -rfc -filed:

/ssl/server/tomcat.cer

說明:把服務端證書匯出。這裡提供的密碼也是服務端證書的密碼。

6 生成客戶端信任列表

執行命令:

keytool -import -filed:/ssl/server/tomcat.cer -storepass zljzlj -keystored:

/ssl/client/client.truststore -alias tomcat –noprompt

說明:讓客戶端信任服務端證書

【 配置服務端為只允許https連線】

1 配置tomcat 目錄下的/conf/server.xml

xml**:

說明:在server.xml裡面這段內容本來是被註釋掉的,如果想使用https的預設埠443,請修改這裡的port引數。

其中的clientauth="true" 指定了雙向證書認證。

如何通過HTTPS方式訪問webservice

在url前加https 字首表抄明是用ssl加密的。bai你的電腦與伺服器之du間收發的資訊 zhi傳輸將更加安全。web伺服器啟用daossl需要獲得一個伺服器證書並將該證書與要使用ssl的伺服器繫結。http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。htt...

如何用超級終端通過tcp ip連線方式配置路由器

埠號不用改,要改的是主機地址,地址是裝置的介面ip地址,需要將電腦的ip設定為與裝置的介面ip地址同個網段 請問為什麼我的膝上型電腦的超級終端的埠選項裡沒有com口,而只有tcp ip winsock 我要連交換機。請首先確認,你的主機板硬體是否支援串列埠 com 目前新的主機板基本上已經都不支援了...

如何通過稱呼方式分辨對方是不是真心喜歡你?

兩個人在相處的時候對方真心喜歡自己,他們會對自己特別的用心,而且不會對自己隱瞞什麼的,有什麼事情都會告訴自己,再就是對方做什麼事情之前也會徵求自己的意見,也會主動和自己溝通的。如果說他給你的稱呼方式是比較大眾化的,比如說寶貝之類的,那就要當心了,可能不是真心喜歡。如果對方對你的稱呼其實是非常親密的話...