pondělí 9. května 2005

GUI alternativa ke Keytool

Také milujete command line utility s milion a jedním přepínačem? Já tedy ne, ač na druhou stranu, uznávám fakt efektivity práce. Keytool je command line nástroj pomocí kterého v Jave spravujete keystore. Keystore představuje úložiště klíčů a asociovaných certifikátů. S Keytoolem můžete generovat klíče, importovat/exportovat certifikáty, generovat CSR požadavky a dělat plno dalších zábavných činností, čemuž samozřejmě odpovídá počet alternativních přepínačů viz ilustrující obrázek.

Přesně si nevzpomínám, jestli důvodem pro hledání alternativy ke Keytoolu byla nativní lenost a nebo touha najít inspiraci v kódu pracujícím s keystore (rozuměj obšlehnutí), pro jeden z úkolů, které se snesly na mou hlavu. Tak či onak, narazil jsem na docela nenápadný projekt Portecle hostovaný na SourceForge.

Portecle je slovy autorů user friendly GUI application for creating, managing and examining keystores, keys, certificates, certificate requests, certificate revocation lists and more. Já mohu dodat, že takový šikovný prográmek si mi do rukou již dlouho nedostal.

Portecle 1.0

Normální smrtelník zajásá, Portecle podporuje většinu toho, co je potřeba k běžné uživatelské práci s keystore, navíc s rozumným GUI. Následuje vypíchnutí funkcí, které Portecle nabízí.

  • Create, load, save, and convert keystores.
  • Generate DSA and RSA key pair entries with self-signed version 1 X.509 certificates.
  • Import X.509 certificate files as trusted certificates.
  • Import key pairs from PKCS #12 files.
  • Clone and change the password of key pair entries and keystores.
  • View the details of certificates contained within keystore entries, certificate files, and SSL/TLS connections.
  • Export keystore entries in a variety of formats.
  • Generate certification requests (CSRs).
  • Import Certificate Authority (CA) replies.
  • Change the password of key pair entries and keystores.
  • Delete, clone, and rename keystore entries.
  • View the details of certificate revocation list (CRL) files.