pkiutils package

Module contents

pkiutils.create_csr(key, dn, csrfilename=None, attributes=None)[source]

Generates a Certificate Signing Request for a given key.

Parameters:
  • key (Crypto.PublicKey.RSA._RSAobj) – a key
  • dn – a distinguished name as dictionary or string with key=value pairs separated by slashes like /CN=test.example.org/C=DE/O=Test organisation/
  • csrfilename (str) – name of a file to write the CSR to
  • attributes (tuple) – a tuple describing attributes to be included in the CSR
Returns:

a certificate signing request

pkiutils.create_rsa_key(bits=2048, keyfile=None, format='PEM', passphrase=None)[source]

Generate a new RSA key with the specified key size.

Parameters:
  • bits (int) – bit size of the key modulus
  • keyfile (str) – file the key should be written to
  • format (str) – format for the key file, either PEM or DER
  • passphrase (str) – pass phrase for encrypting the key file. If pass phrase is a callable its return value will be used.
Returns:

RSA private key instance