Creating a keystore and self-signed X.509 certificate for TLS/SSL using keytool utility provided by Java
环境
使用SSL/TLS证书的Java应用程序,比如:
-
Red Hat JBoss Enterprise Application Platform 5.x
-
Red Hat JBoss Enterprise Application Platform 6.x
-
Apache Tomcat
问题
怎么建立KeyStore和自签名证书
解决方案
本文章用于介绍自签名证书。自签名证书不被client视为可信任的,除非自签名证书特别提供豁免或者导入到浏览器的key storage中,此外,他们通常会被某些浏览器标记为不安全。对于大多数用途,您需要创建由证书颁发机构 (CA) 签名的证书。
1a. 生成一个KeyStore
keytool -genkey -v -alias mykey -keystore identity.jks -keyalg RSA -keysize 2048 -dname "CN=mydomain.com, OU=organization_unit, O=organisation, ST=State, C=IN" -validity 365
上述命令为如下机构生成2048 bit RSA Key Pair 和有效期是365天的