
You may also restrict the output to a specific alias by using the -alias domain option, where “domain” is the alias name. You will be prompted for the keystore’s password. This command lists the SHA fingerprints of all of the certificates in the keystore ( keystore.jks), under their respective aliases: keytool -list \ This section covers listing the contents of a Java Keystore, such as viewing certificate information or exporting certificates.
KEYSTORE EXPLORER OPEN JCEKS PASSWORD
This will prompt for the keystore password (new or existing), followed by a Distinguished Name prompt (for the private key), then the desired private key password. If the specified keystore does not already exist, it will be created after the requested information is supplied. This command generates a 2048-bit RSA key pair, valid for 365 days, under the specified alias ( domain), in the specified keystore file ( keystore.jks): keytool -genkey \ This is actually the same command that is used to create a new key pair, but with the validity lifetime specified in days. Use this command if you want to generate a self-signed certificate for your Java applications. Generate Self-Signed Certificate in New/Existing Keystore Note: You may also use the command to import a CA’s certificates into your Java truststore, which is typically located in $JAVA_HOME/jre/lib/security/cacerts assuming $JAVA_HOME is where your JRE or JDK is installed. You will be prompted for the keystore password, then for a confirmation of the import action.

If you are importing a signed certificate, it must correspond to the private key in the specified alias: keytool -importcert \ This command imports the certificate ( domain.crt) into the keystore ( keystore.jks), under the specified alias ( domain). Simply specify a unique alias, such as root instead of domain, and the certificate that you want to import. You may also use this same command to import root or intermediate certificates that your CA may require to complete a chain of trust. a certificate signed by a CA, into your keystore it must match the private key that exists in the specified alias. Use this method if you want to import a signed certificate, e.g.

Import Signed/Root/Intermediate Certificate This command creates a CSR ( domain.csr) signed by the private key identified by the alias ( domain) in the ( keystore.jks) keystore: keytool -certreq \Īfter entering the keystore’s password, the CSR will be generated. It requires that the keystore and alias already exist you can use the previous command to ensure this. Use this method if you want to generate an CSR that you can send to a CA to request the issuance of a CA-signed SSL certificate. This command generates a 2048-bit RSA key pair, under the specified alias ( domain), in the specified keystore file ( keystore.jks): keytool -genkeypair \ This will create a new key pair in a new or existing Java Keystore, which can be used to create a CSR, and obtain an SSL certificate from a Certificate Authority. Use this method if you want to use HTTP (HTTP over TLS) to secure your Java application. This section covers Java Keytool commands that are related to generating key pairs and certificates, and importing certificates. Most of the commands are one-liners that have been expanded to multiple lines (using the \ symbol) for clarity.Jump to any section that is relevant to the task you are trying to complete (Hint: use the Contents menu on the bottom-left or your browser’s Find function).This guide is in a simple, cheat sheet format–self-contained command line snippets.If you are not familiar with certificate signing requests (CSRs), read the CSR section of our OpenSSL cheat sheet.This includes creating and modifying Java Keystores so they can be used with your Java applications. This cheat sheet-style guide provides a quick reference to keytool commands that are commonly useful when working with Java Keystores. A keystore entry is identified by an alias, and it consists of keys and certificates that form a trust chain.

Its entries are protected by a keystore password. A Java Keystore is a container for authorization certificates or public key certificates, and is often used by Java-based applications for encryption, authentication, and serving over HTTPS. Java Keytool is a key and certificate management tool that is used to manipulate Java Keystores, and is included with Java.
