예제 #1
0
파일: ocsp.py 프로젝트: eomsoft/teleport
 def this_update(self):
     asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
     self._backend._lib.OCSP_single_get0_status(
         self._single,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         asn1_time,
         self._backend._ffi.NULL,
     )
     self._backend.openssl_assert(asn1_time[0] != self._backend._ffi.NULL)
     return _parse_asn1_generalized_time(self._backend, asn1_time[0])
예제 #2
0
 def this_update(self):
     asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
     self._backend._lib.OCSP_single_get0_status(
         self._single,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         asn1_time,
         self._backend._ffi.NULL,
     )
     self._backend.openssl_assert(asn1_time[0] != self._backend._ffi.NULL)
     return _parse_asn1_generalized_time(self._backend, asn1_time[0])
예제 #3
0
 def this_update(self) -> datetime.datetime:
     self._requires_successful_response()
     asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
     self._backend._lib.OCSP_single_get0_status(
         self._single,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         asn1_time,
         self._backend._ffi.NULL,
     )
     self._backend.openssl_assert(asn1_time[0] != self._backend._ffi.NULL)
     return _parse_asn1_generalized_time(self._backend, asn1_time[0])
예제 #4
0
 def next_update(self):
     asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
     self._backend._lib.OCSP_single_get0_status(
         self._single,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         asn1_time,
     )
     if asn1_time[0] != self._backend._ffi.NULL:
         return _parse_asn1_generalized_time(self._backend, asn1_time[0])
     else:
         return None
예제 #5
0
파일: ocsp.py 프로젝트: eomsoft/teleport
 def next_update(self):
     asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
     self._backend._lib.OCSP_single_get0_status(
         self._single,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         asn1_time,
     )
     if asn1_time[0] != self._backend._ffi.NULL:
         return _parse_asn1_generalized_time(self._backend, asn1_time[0])
     else:
         return None
예제 #6
0
    def revocation_time(self):
        if self.certificate_status is not OCSPCertStatus.REVOKED:
            return None

        asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
        self._backend._lib.OCSP_single_get0_status(
            self._single,
            self._backend._ffi.NULL,
            asn1_time,
            self._backend._ffi.NULL,
            self._backend._ffi.NULL,
        )
        self._backend.openssl_assert(asn1_time[0] != self._backend._ffi.NULL)
        return _parse_asn1_generalized_time(self._backend, asn1_time[0])
예제 #7
0
 def next_update(self) -> typing.Optional[datetime.datetime]:
     self._requires_successful_response()
     asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
     self._backend._lib.OCSP_single_get0_status(
         self._single,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         self._backend._ffi.NULL,
         asn1_time,
     )
     if asn1_time[0] != self._backend._ffi.NULL:
         return _parse_asn1_generalized_time(self._backend, asn1_time[0])
     else:
         return None
예제 #8
0
파일: ocsp.py 프로젝트: eomsoft/teleport
    def revocation_time(self):
        if self.certificate_status is not OCSPCertStatus.REVOKED:
            return None

        asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
        self._backend._lib.OCSP_single_get0_status(
            self._single,
            self._backend._ffi.NULL,
            asn1_time,
            self._backend._ffi.NULL,
            self._backend._ffi.NULL,
        )
        self._backend.openssl_assert(asn1_time[0] != self._backend._ffi.NULL)
        return _parse_asn1_generalized_time(self._backend, asn1_time[0])
예제 #9
0
    def revocation_time(self) -> typing.Optional[datetime.datetime]:
        self._requires_successful_response()
        if self.certificate_status is not OCSPCertStatus.REVOKED:
            return None

        asn1_time = self._backend._ffi.new("ASN1_GENERALIZEDTIME **")
        self._backend._lib.OCSP_single_get0_status(
            self._single,
            self._backend._ffi.NULL,
            asn1_time,
            self._backend._ffi.NULL,
            self._backend._ffi.NULL,
        )
        self._backend.openssl_assert(asn1_time[0] != self._backend._ffi.NULL)
        return _parse_asn1_generalized_time(self._backend, asn1_time[0])
예제 #10
0
 def produced_at(self):
     produced_at = self._backend._lib.OCSP_resp_get0_produced_at(
         self._basic)
     return _parse_asn1_generalized_time(self._backend, produced_at)
예제 #11
0
 def produced_at(self) -> datetime.datetime:
     self._requires_successful_response()
     produced_at = self._backend._lib.OCSP_resp_get0_produced_at(
         self._basic)
     return _parse_asn1_generalized_time(self._backend, produced_at)
예제 #12
0
파일: ocsp.py 프로젝트: eomsoft/teleport
 def produced_at(self):
     produced_at = self._backend._lib.OCSP_resp_get0_produced_at(
         self._basic
     )
     return _parse_asn1_generalized_time(self._backend, produced_at)