首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建csr、key、crt和导入crt、rootca、subca到jks?

如何创建csr、key、crt和导入crt、rootca、subca到jks?
EN

Stack Overflow用户
提问于 2018-03-06 05:42:31
回答 1查看 1.2K关注 0票数 1

为了克服对专业知识的怀疑,我只是解释了这个过程,通过这个过程,我们可以生成csrkey

代码语言:javascript
复制
# generate a new private key and certificate signing request
openssl req -out chorke.csr -new -newkey rsa:2048 -nodes \
-keyout chorke.key

请确认谁负责创建crt客户端还是服务器?在这里,充当客户端,如果我们必须从csr & key创建crt,那么我们可以创建Chorke.crtE 220如下所示:

代码语言:javascript
复制
# generate certificate using csr & key
openssl x509 -req -in chorke.csr -signkey chorke.key \
-out chorke.crt

如果服务器主管部门负责创建chorke.crt,那么如何指导我们的程序?否则,我们可以发送chorke.crt来切断将其添加到服务器上的权限。在此之后,服务器授权将他们的subca(intermediate ,chorke.crt发送给我们。然后,我们必须将它们导入到一个新的client.jks中,如下所示:

代码语言:javascript
复制
keytool -storepass storepasswd -importcert -keystore client.jks \
-trustcacerts -alias rootca -file rootca.cer

keytool -storepass storepasswd -importcert -keystore client.jks \
-trustcacerts -alias subca -file subca.cer

keytool -storepass storepasswd -importcert -keystore client.jks \
-alias chorke -file chorke.crt

在此之后,我们将按照下面的方式运行java程序,并且会导致错误的证书错误

代码语言:javascript
复制
java \
-Djavax.net.ssl.trustStore=./client.jks \
-Djavax.net.ssl.trustStorePassword=storepasswd \
-Djavax.net.ssl.keyStore=./client.jks \
-Djavax.net.ssl.keyStorePassword=storepasswd \
-cp ./lib/*:./bin ChorkeServerTest

这个过程中有什么不对的呢?在这种情况下,我们期待来自专家的建议,指出错误并指导我们从csr生成到导入jks并成功运行java程序的步骤。

EN

回答 1

Stack Overflow用户

发布于 2019-12-23 13:28:09

请在下面系列的密钥工具openssl命令中找到从.p12证书中创建.jks文件的命令,提取/列出.jks密钥存储配置,作为E 110..txt文件的一部分,将默认别名更改为预期别名,使用e 112 use E 213命令将E 114.p12证书转换为E 116..cer>E 217/code>,配置/导入根-ca、和证书,作为.jks密钥存储文件的一部分。

创建my_keystore.jks文件的keytool命令,条目类型为PrivateKeyEntry

代码语言:javascript
复制
keytool -importkeystore -srckeystore "D:\Certificates\DLOMTE.p12" -srcstoretype pkcs12 -destkeystore "my_keystore.jks" -deststoretype jks

my_keystore.jks配置列表/解压缩为my_keystore.txt文件的keytool命令

代码语言:javascript
复制
keytool -list -v -keystore my_keystore.jks > my_keystore.txt

更改my_keystore.jks文件中默认别名的keytool命令

代码语言:javascript
复制
keytool -changealias -alias "<ALIAS NAME AS IN THE KEYSTORE>" -destalias "at oces - prod" -keystore my_keystore.jks

openssl命令将.p12证书转换为.cer

代码语言:javascript
复制
openssl pkcs12 -in "D:\Certificates\DLOMTE.p12" -clcerts -nokeys -out "D:\Certificates\DLOMTE.cer"

my_keystore.jks rootca证书导入到具有所需别名的my_keystore.jks文件中的keytool命令

代码语言:javascript
复制
keytool -import -trustcacerts -alias "at oces - prod - rootca" -file "D:\Certificates\OCESPrimaryCA-RootCA.cer" -keystore my_keystore.jks

intermediateca证书导入my_keystore.jks文件的keytool命令,其中包含所需的别名

代码语言:javascript
复制
keytool -import -trustcacerts -alias "at oces - prod - intermediateca" -file "D:\Certificates\OCESPrimaryCA-IntermediateCA.cer" -keystore my_keystore.jks
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49124091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档