winsign.crypto

key and signing functions for winsign.

winsign.crypto.load_pem_cert(pem_data)

Load x509 cerficiate from a PEM encoded string.

winsign.crypto.load_pem_certs(pem_data)

Load multiple x509 certificates from a PEM encoded string.

winsign.crypto.load_private_key(data)

Load private key from a PEM encoded string.

winsign.crypto.sign_signer_digest(priv_key, digest_algo, signer_digest)

Sign a digest with a private key.

Parameters:
  • priv_key (private key) – private key to sign with

  • digest_algo (str) – one of ‘sha1’, or ‘sha256’

  • signer_digest (bytes) – digest to sign

Returns:

The signature as a byte string

winsign.crypto.write_pem_cert(cert, filename)

Write an x509 Certificate object out to given filename.

Parameters:
  • cert (x509 certificate) – input cert object

  • filename (str) – path that we will output the cert.public_bytes() to