KeyStore Explorer is an GPLv3 open source project. The source code (and documentation) is maintained on GitHub. While most of the work was done by Wayne Grant and Kai Kramer, there have been also many user contributions to the project.

How Can I Contribute?

To make it easier for users who would like to get involved and help us improve KSE, there is a contribution guide in the KSE GitHub project: Contribution Guide

The contribution guide covers not only code contributions but also bug reports, translations and contributions to the documentation.

List of Contributions

We would like to thank all contributors for their commitment and support.

Those who contributed code, documentation or translations are listed by name below.

Code Contributions

Contributor Version Contribution
David Harper 5.1.1 Fixed Linux start script, it works now if called from outside the KSE folder.
Uri Blumenthal 5.1.1 Fixed import of EC keys.
Chris Kistner 5.2.0 Support viewing of non-CRT RSA private key fields.
Chris Ridd 5.2.0 Added IPv6 addresses for SubjAltName extension.
Davy Defaud 5.2.0 Added RPM packaging for Mageia.
Kevin Herron 5.2.0 Installing the JCE Unlimited Crypto Strength policy is no longer necessary.
Uri Blumenthal 5.2.0 Added several ExtendedKeyUsage (AdobePDFSigning, ...) types.
Filip Jirsák 5.2.0 Fixed AuthorityKeyIdentifier extension.
Josef Ludvicek 5.2.1 Fixed a problem with kse.sh when it's executed through a symlink.
Peter Breur 5.2.2 Fixed authorityCertIssuer in AKI extension.
Andreas Schwier 5.2.2 Ignoring unsupported certificate types now.
Andreas Schwier 5.2.2 Fixed problem when generating EC keys with crypto devices.
Michele Mariotti 5.3.0 Added flexible validity date selection.
Luís Câmara 5.3.0 Changed maximum key length for DSA keys to 2048.
Jordi Pinzón 5.3.0 Added QcStatement types for eIDAS certificates.
Wim Ton 5.4.0 Configurable columns on main display.
Benny Prange 5.4.0 Added certificate export in certificate details view.
Kable Wilmoth 5.4.0 Added support for Bouncy Castle's BCFKS keystore type.
Jordi Pinzón 5.4.2 Certificate generation: Editing of extensions fixed
Michele Mariotti 5.4.2 Fixed date/time spinners and added shortcut buttons.
Jordi Pinzón 5.4.3 Custom (i.e. user definable) extended key usages
Vakhtang Laluashvili 5.4.3 TSL (Trust-service Status Lists) signing extended key usage, OID "0.4.0.2231.3.0"
Lothar Haeger 5.4.3 VAqua Look&Feel for macOS
Stephen Tomkinson 5.4.4 Enter certificate serial numbers in hexadecimal format
Stephen Tomkinson 5.4.4 Additional button in "Certificate Extensions" window to save those extensions as a template
Christoph Kaser 5.4.4 Allow to select multiple keystore entries (and cut/copy/paste/delete them)
Gary Bartlett 5.4.4 Fixed an incompatibility with VAqua
Patrick Decat 5.4.4 Allow running the application directly with './gradlew run' command
Colbix 5.5.0 Sign multiple jars
Colbix 5.5.0 Various improvements of JavaFX file chooser usage
Colbix 5.5.0 Added generation of Diffie-Hellman parameter files
Jairo Graterón 5.5.0 CRL Signing
Jairo Graterón 5.5.0 Certificate Validation
Jairo Graterón 5.5.0 CRL Distribution Points Extension (CDP)
Jairo Graterón 5.5.0 Additional name components for distinguished names
Jairo Graterón 5.5.0 Find (multiple) keystore entries
Jairo Graterón 5.5.0 Input suggestions for object identifiers (OIDs)
Jairo Graterón 5.5.0 Examine Clipboard for URLs
Jairo Graterón 5.5.0 Fixed display of General Name "IPAddress"
Matteo Baccan 5.5.0 Code quality improvements
Bill Stewart 5.5.0 Windows library for detecting Java installations
Bill Stewart 5.5.0 InnoSetup configuration
Jairo Graterón 5.5.1 Sign JWT (JSON Web Token)
The-Lum 5.5.1 Added "Verify Certificate" menu item for Trusted Certificate entries
The-Lum 5.5.2 Improved French translation
Jan S. (jpstotz) 5.5.2 Updated HTTP URLs
Colbix 5.5.2 Redesign of Preferences dialog
Jairo Graterón 5.5.2 "Transfer Name and Extensions" feature for generating new certificates based on existing ones
Colbix 5.5.2 Updated JavaFXFileChooser to include setSelectedExtensionFilter
Colbix 5.5.2 Updated DErrorCollection
Björn Michael 5.5.3 Certificate validity as additional column for main table view
dedabob 5.5.3 Added configurable size of random bytes to serial number
Jairo Graterón 5.5.3 Added export button in private key view dialog
Jairo Graterón 5.5.3 HTTP redirects for downloads of CRLs and CRTs are now supported
Afonso Fernandes 5.5.3 Added functionality to examine JWT in clipboard
Sergey Ponomarev 5.5.3 Export private key: changed default extension to .p8 for DER
Sergey Ponomarev 5.5.3 Added .p8, p8e and .pk8 as file extension filters for selecting PKCS#8 files
Sergey Ponomarev 5.5.3 Code refactorings
Piotr Kubiak 5.5.3 Changed certificate viewer dialog to be non-modal
The-Lum 5.5.3 Improved certificate key usage and EKU dialogs by adding tooltips
The-Lum 5.5.3 Improved ASN.1 view
tenpertur 5.6.0 Key Export in JWK Format
jonwltn 5.6.0 File signing and verification using PKCS#7/CMS
jonwltn 5.6.0 Added revocation reason code in CRL view
jonwltn 5.6.0 Added keyboard support for context menu
Erik Mattheis 5.6.0 Additional options for OCSP requests
Jairo Graterón 5.6.0 Verification of JWT Signatures
Jairo Graterón 5.6.0 Improved display of certificate and public key fingerprints
Jairo Graterón 5.6.0 Export multiple certificates
Jairo Graterón 5.6.0 Added DESCRIPTION (OID 2.5.4.13) for DNs
Jairo Graterón 5.6.0 DH parameters are now displayed in a scrollable pane
Jairo Graterón 5.6.0 Additional file name extensions supported for "Examine Clipboard" and "Extension Viewer"
Jairo Graterón 5.6.0 Copy error message to clipboard
AndresQ 5.6.0 "View Private Key" dialog now displays the original key format
Colbix 5.6.0 Improved usage of JavaFX file chooser in various ways
dadaewq 5.6.0 Support executing kse.sh with spaces in JAVA_OPTIONS
Sergey Ponomarev 5.6.0 Added more MIME types to the kse.desktop files for Linux
Sergey Ponomarev 5.6.0 Fixed Debian package lint warnings
Sergey Ponomarev 5.6.0 Various code quality improvements

Documentation

Contributor Contribution

Translations

Language Contributor
French Davy Defaud, The-Lum
German Frank Dietrich
Spanish Jairo Graterón
Russian Sergey Ponomarev
Chinese liyansong2018

Copyright 2004 - 2013 Wayne Grant, 2013 - 2025 Kai Kramer