Supported keystore types
The following types are supported in SDK Version 8 through IBMJCE,
the default cryptographic service provider.
- JKS
- JCEKS . This keystore implementation employs a much stronger protection of private keys (using password-based encryption with Triple DES) than JKS. You can upgrade your keystore of type "JKS" to type "JCEKS" by changing the password of a private-key entry in your keystore.
PKCS12. The keytool in an IBM JVM uses a PKCS12 keystore to store secret key entries, private key entries, and trusted certificate entries.
PKCS12S2. This is a second version of PKCS12 type keystore, which provides the same function, and exhibits the same behavior as the PKCS12 keystore type.
- JCERACFKS. This is a RACF® keyring
keystore. This type is available only on z/OS® systems with RACF installed.
When using JCERACFKS keystore, you must always specify the -keystore option. This is no default value.
For JCERACFKS, the particular RACF keyring must be specified using the -keystore option, using the following syntax: safkeyring://userid/ringname. You must also specify the class to handle the RACF keyring using the -J-D options to specify the java.protocol.handler.pkgs property. The following example lists all entries in the keyring "myring" owned by userid "SUSAN":keytool -list -storetype JCERACFKS -keystore safkeyring://SUSAN/myring -J-Djava.protocol.handler.pkgs=com.ibm.crypto.provider
For more information about JCERACFKS keystores, see Regarding RACF keystores.