Generate Public Key From Pem File Java
When you are working with JAVA applications and JAVA based server, you may need to configure a Java key store (JKS) file. Self signed keystore can be easily created with keytool command. But if you have a private key and a CA signedcertificate of it, You can not create a key store with just one keytool command.
How To Generate Private Key From Pem File In Java
You need to go through following to get it done.
Step 1. Create PKCS 12 file using your private key and CA signed certificate of it. You can use openssl command for this.
If your private key has a password, It would promote to enter the password of private key. You need to define a password for PKCS 12 file as well.
The first step in configuring a VT Display session for SSH client authentication using a public key is to use the keytool program to generate a public-private key pair. About keytool. Keytool is a multipurpose utility program, included in the Java 2 Version 1.4 JRE and distributed with Host On-Demand, for managing keys and certificates. .jks is a keystore, which is a Java thing. Use keytool binary from Java. Export the.crt: keytool -export -alias mydomain -file mydomain.der -keystore mycert.jks convert the cert to PEM: openssl x509 -inform der -in mydomain.der -out certificate.pem export the key.
Recall from the Generate Public and Private Keys step that the public key was placed in a PublicKey object named pub. You can get the encoded key bytes by calling the getEncoded method and then store the encoded bytes in a file. You can name the file whatever you want. Mar 29, 2016 This tutorial explains how to create a public private keystore for client and server. You can use these keystores to secure communication between client and server. Following steps are required for generating a public private keystore. Concatenate all.pem files into one pem file, like all.pem Then create keystore in p12 format with private key + all.pem. Openssl pkcs12 -export -inkey private.key -in all.pem -name test -out test.p12 Then export p12 into jks. Keytool -importkeystore -srckeystore test.p12 -srcstoretype pkcs12 -destkeystore test.jks. For Key pair name, enter a name for the new key pair, and then choose Create. The private key file is automatically downloaded by your browser. The base file name is the name you specified as the name of your key pair, and the file name extension is.pem. Save the private key file in a safe place.
As an example, say i have a private key called “server.pem” and certificate with “servercret.pem”
Step 2. Create JKS file using keytool command
Created PKCS 12 file has been given as the source keystore and new file name (wso2carbon.jks) has been given as the destination keystore.
As an example,
As an additional steps, you can change the private key password of the created JKS file and also the alias name for your private key entry.
Step 3 (Optional). Changing the password of private key file in keystore. More details from here as well Generate gpg key windows.
Step 4 (Optional). Change the alias name of the private key entry
By default [current alias] is set to “1”
Thanks for reading…!!! Also you can find more details on creating self signed KeyStore from here