Beispiel #1
0
    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))
Beispiel #3
0
    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)")