Using JDK keytool generate keypair.
keytool -genkeypair -keyalg RSA -keysize 2048 -alias mykey -keystore keystore.jksThen 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.keyConvert 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