Java中的JDK和JRE都自带了一套证书库,包含可信的CA证书和Java代码的数字证书。而JDK自带证书库的名称为JKS(Java KeyStore),而JRE自带证书库的名称为JSK(Java Secure KeyStore)。
JKS和JSK都是用于管理和存储数字证书的Java密钥库。它们都是Java平台上用来存放数字证书和私钥的标准格式。在这些证书中,包括了可信的CA证书、Java代码的数字证书等。
当Java程序需要进行SSL认证时,就需要使用JKS和JSK中的数字证书完成。同时,这些证书也是用于实现数字签名、加解密等安全操作,保障Java程序的安全性。
// JKS的创建keytool -genkey -alias mydomain -keyalg RSA -keystore mydomain.jks -keysize 2048
// JSK的创建keytool -genkey -alias mydomain -keyalg RSA -storetype JCEKS -keystore mydomain.jsk -keysize 2048
无论是JKS还是JSK,在Java程序中使用的方法都是类似的,只是打开和管理这些证书库的命令不同而已。在Java程序中,可以使用KeyStore类来进行数字证书的读写和管理操作。
最后需要注意的是,JKS和JSK都是密码保护的证书库,所以在创建和使用时需要设置相应的密码,以保证证书库和数字证书的安全性。