Aliases 0
Java KeyStore Manager
View, create, and manage keystores with security analysis
No recently used tools
Loading categories...
View, create, and manage Java KeyStore files online. Upload JKS, PKCS12, or JCEKS files to inspect certificates, run security audits, and track expiry dates with a visual timeline. Create new keystores, generate RSA/EC/DSA key pairs, fetch remote SSL certificates, validate key pairs, and order certificate chains — all from your browser.
View, create, and manage keystores with security analysis
# Generate a new key pair and self-signed certificate
keytool -genkeypair -alias mydomain -keyalg RSA -keysize 2048 \
-validity 365 -keystore keystore.jks
# Generate with specific DN
keytool -genkeypair -alias server -keyalg RSA -keysize 2048 \
-dname "CN=example.com,O=MyOrg,L=City,ST=State,C=US" \
-keystore keystore.jks
# Generate EC key pair
keytool -genkeypair -alias eckey -keyalg EC -keysize 256 \
-keystore keystore.jks
# List all entries in keystore
keytool -list -keystore keystore.jks
# List with verbose details
keytool -list -v -keystore keystore.jks
# List specific alias
keytool -list -v -alias mydomain -keystore keystore.jks
# Print certificate in RFC format
keytool -list -rfc -alias mydomain -keystore keystore.jks
# Import a trusted CA certificate
keytool -importcert -trustcacerts -alias rootca \
-file ca-cert.pem -keystore keystore.jks
# Import a certificate chain
keytool -importcert -alias myserver -file server.crt \
-keystore keystore.jks
# Import PKCS12 into JKS
keytool -importkeystore -srckeystore cert.p12 \
-srcstoretype PKCS12 -destkeystore keystore.jks
# Export certificate to file (DER format)
keytool -exportcert -alias mydomain -keystore keystore.jks \
-file cert.der
# Export certificate in PEM format
keytool -exportcert -alias mydomain -keystore keystore.jks \
-rfc -file cert.pem
# Convert JKS to PKCS12
keytool -importkeystore -srckeystore keystore.jks \
-destkeystore keystore.p12 -deststoretype PKCS12
# Generate Certificate Signing Request
keytool -certreq -alias mydomain -keystore keystore.jks \
-file mydomain.csr
# Generate CSR with SAN (Subject Alternative Names)
keytool -certreq -alias mydomain -keystore keystore.jks \
-ext san=dns:www.example.com,dns:example.com \
-file mydomain.csr
# Delete an alias
keytool -delete -alias oldcert -keystore keystore.jks
# Change alias name
keytool -changealias -alias oldname -destalias newname \
-keystore keystore.jks
# Change keystore password
keytool -storepasswd -keystore keystore.jks
# Change key password
keytool -keypasswd -alias mydomain -keystore keystore.jks
# View PKCS12 contents
openssl pkcs12 -info -in keystore.p12
# Extract certificate from PKCS12
openssl pkcs12 -in keystore.p12 -clcerts -nokeys \
-out cert.pem
# Extract private key from PKCS12
openssl pkcs12 -in keystore.p12 -nocerts -nodes \
-out key.pem
# Extract CA certificates
openssl pkcs12 -in keystore.p12 -cacerts -nokeys \
-out ca-certs.pem
# Create PKCS12 from cert and key
openssl pkcs12 -export -in cert.pem -inkey key.pem \
-out keystore.p12 -name "myalias"
# Include CA chain
openssl pkcs12 -export -in cert.pem -inkey key.pem \
-certfile ca-chain.pem -out keystore.p12
# Create with legacy encryption (Java compatibility)
openssl pkcs12 -export -in cert.pem -inkey key.pem \
-out keystore.p12 -legacy
# View certificate details
openssl x509 -in cert.pem -text -noout
# Check certificate expiry
openssl x509 -in cert.pem -noout -dates
# Verify certificate chain
openssl verify -CAfile ca-chain.pem cert.pem
# Get certificate from server
openssl s_client -connect example.com:443 \
-showcerts </dev/null 2>/dev/null | \
openssl x509 -outform PEM > server.pem
# DER to PEM
openssl x509 -inform DER -in cert.der \
-outform PEM -out cert.pem
# PEM to DER
openssl x509 -inform PEM -in cert.pem \
-outform DER -out cert.der
# Convert PKCS7 to PEM
openssl pkcs7 -print_certs -in cert.p7b \
-out cert.pem
# Extract public key from certificate
openssl x509 -in cert.pem -pubkey -noout > pubkey.pem
| Format | Extension | Description |
|---|---|---|
| JKS | .jks, .keystore | Java-proprietary format. Uses weak encryption (SHA1). Not recommended for new projects. |
| PKCS12 | .p12, .pfx | Industry standard, cross-platform. Supports stronger encryption. Default since Java 9. |
| JCEKS | .jceks | Java Cryptography Extension KeyStore. Stronger encryption than JKS, but still Java-proprietary. |
keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12
You'll be prompted for both the source and destination keystore passwords.
keytool -list -v -keystore keystore.jks
Using this online tool: Simply upload your keystore file and enter the password. The tool will display all aliases, certificates, and their details including expiry dates and security information.
$JAVA_HOME/lib/security/cacerts with default password "changeit".
keytool -importcert -trustcacerts -alias myca \
-file ca-cert.pem \
-keystore $JAVA_HOME/lib/security/cacerts \
-storepass changeit
Note: You may need administrator/root privileges to modify the system cacerts file.
keytool -list -v -keystore keystore.jks | grep -A2 "Valid from"
Using OpenSSL:
openssl x509 -in cert.pem -noout -dates
Using this tool: Upload your keystore to see the health dashboard with expiring/expired certificate counts and a visual expiry timeline.
openssl s_client -connect example.com:443 -showcerts </dev/null 2>/dev/null | \
openssl x509 -outform PEM > cert.pem
This Java KeyStore viewer is maintained by Anish Nath, a security engineer with expertise in cryptography, PKI, and Java security. Building security tools for developers since 2015.
The tool supports viewing and managing JKS, PKCS12, and JCEKS keystores, with security audit capabilities including weak key detection, SHA-1 warnings, and certificate expiry monitoring.