From 002740e414f470eab7f460fbd4cff24820e054a7 Mon Sep 17 00:00:00 2001 From: Fredrik Thulin Date: Fri, 20 Jan 2017 14:30:26 +0100 Subject: [PATCH] pkcs11: Handle case where certificate is not available --- src/xmlsec/crypto.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xmlsec/crypto.py b/src/xmlsec/crypto.py index ff7f4335..97d4c879 100644 --- a/src/xmlsec/crypto.py +++ b/src/xmlsec/crypto.py @@ -124,8 +124,9 @@ def __init__(self, keyspec): self._private_callable, data = pk11.signer(keyspec) logging.debug("Using pkcs11 signing key: {!s}".format(self._private_callable)) - cert = rsa_x509_pem.parse(data) - self.cert_pem = cert.get('pem') + if data is not None: + cert = rsa_x509_pem.parse(data) + self.cert_pem = cert.get('pem') self._from_keyspec = keyspec # for debugging