最常见的Java Keytool密钥库命令


Java Keytool密钥库命令 管理私钥和证书的平台称为Java Keytool。除缓存证书外,它还具有管理公钥/私钥和证书的功能。密钥和证书的存储位置在Java中称为“密钥库”。Java Keystore代表一个文件。私钥在密钥库中受密码保护。信任链和主证书信任度是由Keytool密钥库建立的,它是保护私钥和证书所必需的。

唯一别名与Java密钥库中的每个证书相关联。首先,您必须创建一个.jks文件,该文件最初仅包含私钥。此后,需要生成CSR,从中生成证书。然后,应将证书(包括根证书)导入到密钥库中。Java Keytool执行各种功能,例如查看证书详细信息或包含导出证书的证书列表。

什么是Java Keytool密钥库

这是一个存储私钥和证书的平台,这对于信任链和主证书身份验证很重要。域的创建代替了主要证书。

用于创建和导入的Java Keytool命令 让我们从最基本的开始,并生成有关如何导入密钥和证书的命令。

Java密钥库和密钥对生成

keytool –genkey –alias mydomain –keyalg RSA –keystorekeystore.jks –keysize 2048

现有Java密钥库的CSR(证书签名请求)生成

keytool –certreg –alias mydomain –keystorekeystore.jks –file mydomain.csr

将根证书或中间证书导入现有的Java密钥库

keytool –import –trustcacerts –alias root –file Thawte.crt –keystorekeystore.jks

将签名的主证书导入现有的Java密钥库

keytool –import –trustcacerts –alias mydomain –file mydomain.crt –keystorekeystore.jks

密钥库和自签名证书生成

keytool –genkey –keyalg RSA –alias selfsigned–keystorekeystore.jks–storepass password –validity 360 –keysize 2048

用于检查的Java Keytool命令 如果要检查证书中包含的信息,请使用以下命令。

独立证书

keytool –printcert –v –file mydomain.crt

Java密钥库证书检查

keytool –list –v –keystorekeystore.jks

使用别名检查特定的密钥库条目

keytool –list –v –keystorekeystore.jks –alias mydomain

其他Java Keytool命令 从Java Keytool密钥库中删除证书

keytool –delete –alias mydomain –keystorekeystore.jks

Java密钥库密码更改

keytool –storepasswd –new new_storepass –keystorekeystore.jks

从密钥库导出证书

keytool –export –alias mydomain –file mydomain.crt –keystorekeystore.jks

受信任的CA证书列表

keytool –list –v –keystore $JAVA_HOME/jre/lib/security/cacerts

新的CA导入受信任的证书

keytool –import –trustcacerts –file /path/to/ca/ca.pem –alias CA_ALIAS –keystore $JAVA_HOME/jre/lib/security/cacerts


原文链接:http://codingdict.com/