如何生成密钥库和信任库

时间:2017-11-22 12:34:49

标签: keystore truststore

如何:

  1. 生成密钥库
  2. 生成信任库
  3. 要使SSL在客户端和服务器之间工作,我只需要密钥库和信任库的生成,以便使用终端命令(Keytool和openssl)进行相互身份验证分步指南。

1 个答案:

答案 0 :(得分:6)

我跟着This link

1.生成密钥库(在服务器上):

keytool -genkey -alias bmc -keyalg RSA -keystore KeyStore.jks -keysize 2048

2.生成新的ca-cert和ca-key:

openssl req -new -x509 -keyout ca-key -out ca-cert

3.提取证书/创建证书签名req(csr):

keytool -keystore KeyStore.jks -alias bmc -certreq -file cert-file

4.签署“cert-file”并签名将是新证书:

openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out 
       cert-signed -days 365 -CAcreateserial -passin pass:yourpass

5.将ca-cert导入密钥库文件:

keytool -keystore KeyStore.jks -alias CARoot -import -file ca-cert

6.import cert-signed to keystore:

keytool -keystore KeyStore.jks -alias bmc -import -file cert-signed

7.将ca-cert复制到客户端计算机并生成信任库:(在客户端)

keytool -keystore truststore.jks -alias bmc -import -file ca-cert-s

8.将ca-cert复制到客户端计算机并生成信任库:(在服务器上)

keytool -keystore truststore.jks -alias bmc -import -file ca-cert-c

**在客户端重复步骤(1-6),并通过导入客户端的ca-cert在服务器端生成信任库(步骤8)

在第6步之后重命名ca-cert。

Ex:服务器端生成的ca-cert-s和客户端的ca-cert-c,互相交换以生成信任库。