aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2018-10-07 11:07:14 +0800
committerAlex Gaynor <alex.gaynor@gmail.com>2018-10-06 23:07:14 -0400
commit788b859efd679b5df90475b32eeccf593d7eb38e (patch)
treee953592c88179747452dbcd848185129442fe360 /src
parent0c07580a216d4b75bfdca22254803cf48c602079 (diff)
downloadcryptography-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.py13
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):