17 lines
621 B
Python
17 lines
621 B
Python
|
# SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
from cryptography.hazmat.primitives import serialization
|
||
|
|
||
|
|
||
|
class PrivateBytesMixin():
|
||
|
def _get_private_bytes(self, minimal, format, exclass):
|
||
|
if format is None:
|
||
|
format = self._DEFAULT_FORMAT
|
||
|
if format not in self._VALID_FORMATS:
|
||
|
raise exclass("{} does not support {}".format(
|
||
|
self.shortname(), format))
|
||
|
return format, self.key.private_bytes(
|
||
|
encoding=serialization.Encoding.DER,
|
||
|
format=self._VALID_FORMATS[format],
|
||
|
encryption_algorithm=serialization.NoEncryption())
|