HTTPS證書生成方法,也適用於APP


步驟:

一、登錄服務器,創建ioscert目錄

cd ~/servers/APP

mkdir ioscert

 

二、cdioscert目錄下,執行以下命令:

1openssl genrsa -out server.key 1024

2openssl req -new -out server.csr -key server.key  

Common Name的值必須是你的服務器iporganizationName要記得填寫內容,這個值要與第4步中organizationName值一致。

3openssl genrsa  -out ca.key 1024

4openssl req -new -x509 -days 365 -key ca.key -out ca.crt

填寫的內容和第二步一致即可,其中organizationName必須和第二步的一致

5、創建CA目錄,在CA目錄下創建文件index.txtserial文件以及newcerts目錄,serial內容為01index.txt為空。

6openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

如果在執行第6步的時候出現如下問題(當前系統用戶非root,且操作權限不足時)

NVMBD1BJI090V01-esapp%openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key 

Using configuration from /etc/pki/tls/openssl.cnf

I am unable to access the /etc/pki/CA/newcerts directory

/etc/pki/CA/newcerts: Permission denied

 

解決辦法:

1./etc/pki/tls/openssl.cnf 拷貝至待生成CA文件的路徑下,例如/home/esapp/servers/APP/ioscert/

2.修改openssl.cnf文件,將[ CA_default ]dir屬性改為CA文件路徑下的CA路徑,例如/home/esapp/servers/APP/ioscert/CA

3.CA文件的路徑下執行命令,openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

7openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12  密碼使用上面輸入的密碼“123456”。

8java -cp jetty5.1.10.jar org.mortbay.util.PKCS12Import server.p12 server.jks

如果出現錯誤:說明你的jetty-5.1.10.jar沒有復制到命令行的當前文件夾下。

 

三、修改server.xml文件,設置portserver.p12server.jks的路徑

添加線程管理

<Executor name="webcontainerThreadPoolapp" namePrefix="WebContainer-" maxThreads="50" minSpareThreads="40" />

追加:

<Connector executor="webcontainerThreadPoolapp" port="9999" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" enableLookups="false" backlog="2000" acceptCount="4096" server="mapp" SSLEnabled="true" scheme="https" secure="true" useBodyEncodingForURI="true" maxHttpHeaderSize="16384" keystoreFile="/disk2/appweb/servers/APP/ioscert/server.p12" keystorePass="123456" keystoreType="PKCS12" clientAuth="false" sslProtocol="TLS" truststoreFile="/disk2/appweb/servers/APP/ioscert/server.jks" truststorePass="123456" truststoreType="JKS" />

 

四、在Ipad上安裝ca.crt

可通過email方式,把ca.crt通過A email發到B email,然后在ipad上登錄B email,點擊附件中的ca.crt即可安裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM