aboutsummaryrefslogtreecommitdiffstats
path: root/src/cryptography/hazmat/backends/openssl/ocsp.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/cryptography/hazmat/backends/openssl/ocsp.py')
-rw-r--r--src/cryptography/hazmat/backends/openssl/ocsp.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/ocsp.py b/src/cryptography/hazmat/backends/openssl/ocsp.py
index 7420f657..e42565ef 100644
--- a/src/cryptography/hazmat/backends/openssl/ocsp.py
+++ b/src/cryptography/hazmat/backends/openssl/ocsp.py
@@ -10,7 +10,8 @@ from cryptography import utils, x509
from cryptography.exceptions import UnsupportedAlgorithm
from cryptography.hazmat.backends.openssl.decode_asn1 import (
_CRL_ENTRY_REASON_CODE_TO_ENUM, _OCSP_BASICRESP_EXT_PARSER,
- _OCSP_REQ_EXT_PARSER, _asn1_integer_to_int,
+ _OCSP_REQ_EXT_PARSER, _OCSP_SINGLERESP_EXT_PARSER,
+ _asn1_integer_to_int,
_asn1_string_to_bytes, _decode_x509_name, _obj2txt,
_parse_asn1_generalized_time,
)
@@ -319,6 +320,13 @@ class _OCSPResponse(object):
def extensions(self):
return _OCSP_BASICRESP_EXT_PARSER.parse(self._backend, self._basic)
+ @utils.cached_property
+ @_requires_successful_response
+ def single_extensions(self):
+ return _OCSP_SINGLERESP_EXT_PARSER.parse(
+ self._backend, self._single
+ )
+
def public_bytes(self, encoding):
if encoding is not serialization.Encoding.DER:
raise ValueError(