def load_private_key_der(sk_der): """ Creates a :mod:`PrivateKey` object from a given ``DER`` encoded private key. Args: sk_der(:mod:`str`): a private key encoded in ``DER`` format. Returns: :mod:`PrivateKey`: A ``PrivateKey`` object. Raises: ValueError: if the provided ``pk_der`` data cannot be deserialized (wrong size or format). TypeError: if the provided ``pk_der`` data is not a string. """ try: sk = PrivateKey.from_der(sk_der) return sk except ValueError: logger.error( "The provided data cannot be deserialized (wrong size or format)" ) except TypeError: logger.error( "The provided data cannot be deserialized (wrong type)") return None
def from_der(cls, der): """ :param der: A private key previously encoded as DER. :type der: ``bytes`` :rtype: :class:`~core.PrivateKey` """ return PrivateKey(ECPrivateKey.from_der(der))
def load_private_key_der(sk_der): """ Creates a :obj:`PrivateKey` from a given ``DER`` encoded private key. Args: sk_der(:obj:`str`): a private key encoded in ``DER`` format. Returns: :obj:`PrivateKey`: A ``PrivateKey`` object if the private key can be loaded. Raises: :obj:`InvalidKey`: if a ``PrivateKey`` cannot be loaded from the given data. """ try: sk = PrivateKey.from_der(sk_der) return sk except ValueError: raise InvalidKey( "The provided key data cannot be deserialized (wrong size or format)" ) except TypeError: raise InvalidKey( "The provided key data cannot be deserialized (wrong type)")