Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 901 Bytes

File metadata and controls

34 lines (24 loc) · 901 Bytes

Generate Keypair In CLI

Using JDK keytool generate keypair.

keytool -genkeypair -keyalg RSA -keysize 2048 -alias mykey -keystore keystore.jks

Then you can use command below to get public key.

KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(new FileInputStream(PATH_TO_KEYSTORE), PASSWORD.toCharArray());
Certificate cert = keyStore.getCertificate("mykey");
PublicKey key = cert.getPublicKey();

Get public key in pem format.

keytool -list -rfc --keystore .\keystore.jks | openssl x509 -inform pem -pubkey -out pub.key

Convert jks to pfx format.

keytool -v -importkeystore -srckeystore keystore.jks -srcstoretype jks -srcstorepass ${SRC_PWD} -destkeystore keystore.pfx -deststoretype pkcs12 -deststorepass ${DEST_PWD}

Get private key in pem format.

openssl pkcs12 -in keystore.pfx -nocerts -nodes -out pri.key