diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2018-10-07 11:07:14 +0800 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2018-10-06 23:07:14 -0400 |
commit | 788b859efd679b5df90475b32eeccf593d7eb38e (patch) | |
tree | e953592c88179747452dbcd848185129442fe360 /src | |
parent | 0c07580a216d4b75bfdca22254803cf48c602079 (diff) | |
download | cryptography-788b859efd679b5df90475b32eeccf593d7eb38e.tar.gz cryptography-788b859efd679b5df90475b32eeccf593d7eb38e.tar.bz2 cryptography-788b859efd679b5df90475b32eeccf593d7eb38e.zip |
OCSP response serialization (#4482)
* support OCSP response serialization
* empty commit, good times
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/ocsp.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/ocsp.py b/src/cryptography/hazmat/backends/openssl/ocsp.py index 413214e7..cd3650ae 100644 --- a/src/cryptography/hazmat/backends/openssl/ocsp.py +++ b/src/cryptography/hazmat/backends/openssl/ocsp.py @@ -306,6 +306,19 @@ class _OCSPResponse(object): def extensions(self): return _OCSP_BASICRESP_EXT_PARSER.parse(self._backend, self._basic) + def public_bytes(self, encoding): + if encoding is not serialization.Encoding.DER: + raise ValueError( + "The only allowed encoding value is Encoding.DER" + ) + + bio = self._backend._create_mem_bio_gc() + res = self._backend._lib.i2d_OCSP_RESPONSE_bio( + bio, self._ocsp_response + ) + self._backend.openssl_assert(res > 0) + return self._backend._read_mem_bio(bio) + @utils.register_interface(OCSPRequest) class _OCSPRequest(object): |