- Remove support for py2
- Remove support for LSH
- Add support for Putty key gen3
- Update automated tests
- Update to support pyOpenSSL 24.0.0.
- No longer ask for compat and scandir as they are only needed for testing.
- Update for cryptography 39 and newer.
- Handle already encoded paths on Linux.
- SSH.com and Putty string serialization is done to bytes.
- Fix generating and reading Putty v2 keys.
- Get SSH.com and Putty ssh key handling working on py3.
- Get CSR generation working on py2 and py3.
- More fixes for CSR generation.
- Fix ssl.py CSR and cert generation on Py3.
- Improve py2 and py3 support.
- Have exception str() return text, not bytes.
- Get py3 code and move into a non-namespace package.
- Just an update to test our internal pypi server.
- In errors enclose input values in quotes.
- Add support for rsa-sha2-256 and rsa-sha2-512.
- Raise a dedicated error when ED keys are not supported.
- SSH.com private key is experted as bytes.
- Don't add a comment for non OpenSSH public keys as comment is not yet supported for those formats.
- Make sure all errors have valid unicode text.
- Raise a custom exception when trying to sign using a public key.
- Show an error when loading DSA keys with unsupported sizes. It was not fixed in 2.0.2.
- Show an error when loading DSA keys with unsupported sizes.
- Add ECDSA/ED support for PKCS#8 format.
- Initial migration to cryptography.
- Add support for ECDSA and ED25519.
- SSH.com file format only support RSA and DSA key for now.
- Set version 3 to CSR and self signed certificates, as only version 3 can have extensions.
- Untracked change.
- Add better error messages for invalid sign algorithm.
- Add better error messages for invalid country code and email address.
- Fix unicode handling for certificate signature.
- Update command line help messages.
- Allow defining key usage and constraints for Certificate Signing Requests and self-signed certificates.
- Allow creating self-signed certificates with custom attributes.
- Load OpenSSH v1 private keys without any padding checks.
- Add support for PKCS#1 RSA public key PEM format.
- Add support for unencrypted RSA and DSA OpenSSH v1 private keys.
- Add support for configurable key size and signing algorithm when creating a self signed certificate.
- Remove interactive password input for encrypted PKCS#8 files.
- Fix syntax error bug.
- Add support for SSH get key type for PKCS#8 and PKCS#1.
- Load SSH keys from PKCS#8 private key PEM files (RSA and DSA).
- Load SSH keys from PKCS#1 private key PEM files (RSA and DSA).
- Load public SSH keys from PKCS#1 public key PEM files (RSA and DSA).
- Load public SSH keys from X.509 certificates.
- Create CSR with existing private key.
- Create self signed certificate with explicit serial id.
- Update to work with latest pyopenssl where rand was removed..
- Remove bogus entry point from setup.py.
- Use latest chevah-compat which includes the testing code.
- Release without changes to test the fix from 1.4.3.
- Fix setup.py to declare the namespace package.
- Add support for SHA1 and SHA256 hash algorithms when getting the key's fingerprint.
- Set explicit version when generating the CSR.
- Fails when a passphrase was given for an unencrypted key.
- Fix invalid text in exceptions raised for invalid input.
- Handle all errors when writing files on disk.
- Raise all public errors based on exceptions.KeyCertException
- Update error message for small RSA key size.
- Fall back to sha1 when sha256 is not available on OS to sign CSR.
- Don't allow creating RSA keys less than 512.
- Fix handling of Unicode path on Unix/Linux.
- Remove support for generating SSL DSA keys.
- Rename generate_ssh_key_subparser to generate_ssh_key_parser
- On Unix/Linux ignore sys.getfilesystemencoding() and force a specific encoding. UTF-8 by default.
- Add support to generate a SSL key and associated CSR.
- Add helper to populate argparse sub-command for ssh key generation.
- Remove dependency on Twisted
- Raise an error when loading OpenSSH private keys of unknown type (ex ECDSA). Previous code was not raising and error and returned None.
- Initial test release