вы можете создать хранилище ключей.Но рекомендуется использовать хранилище ключей по умолчанию. путь хранилища ключей по умолчанию: <c:\JavaCAPS>\appserver\domains\<MyDomain>\config\keystore.jks
, но при необходимости вы можете создать хранилище ключей.
Создать хранилище ключей Java и пару ключей
keytool -genkey -alias mydomain -keyalg RSA -keystore keystore.jks -keysize 2048
Импорт корневого или промежуточного сертификата CA в существующее хранилище ключей Java
keytool -import -trustcacerts -alias root -file Thawte.crt -keystore keystore.jks
Импортподписанный первичный сертификат в существующем хранилище ключей Java
keytool -import -trustcacerts -alias mydomain -file mydomain.crt -keystore keystore.jks
Программно сохраняющий симметричный ключ
KeyStore.SecretKeyEntry secret = new KeyStore.SecretKeyEntry(secretKey);
KeyStore.ProtectionParameter password = new KeyStore.PasswordProtection(pwdArray);
ks.setEntry("db-encryption-secret", secret, password);
первый параметрпсевдоним ключа, второй параметр - ключ сертификата, а третий - пароль.
подробнее: https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html https://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html