1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp;
- using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
- using Best.HTTP.SecureProtocol.Org.BouncyCastle.X509;
- namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Ocsp
- {
- public class SingleResp
- : X509ExtensionBase
- {
- internal readonly SingleResponse resp;
- public SingleResp(
- SingleResponse resp)
- {
- this.resp = resp;
- }
- public CertificateID GetCertID()
- {
- return new CertificateID(resp.CertId);
- }
- /**
- * Return the status object for the response - null indicates good.
- *
- * @return the status object for the response, null if it is good.
- */
- public object GetCertStatus()
- {
- CertStatus s = resp.CertStatus;
- if (s.TagNo == 0)
- {
- return null; // good
- }
- if (s.TagNo == 1)
- {
- return new RevokedStatus(RevokedInfo.GetInstance(s.Status));
- }
- return new UnknownStatus();
- }
- public DateTime ThisUpdate
- {
- get { return resp.ThisUpdate.ToDateTime(); }
- }
- /**
- * return the NextUpdate value - note: this is an optional field so may
- * be returned as null.
- *
- * @return nextUpdate, or null if not present.
- */
- public DateTime? NextUpdate => resp.NextUpdate?.ToDateTime();
- public X509Extensions SingleExtensions
- {
- get { return resp.SingleExtensions; }
- }
- protected override X509Extensions GetX509Extensions()
- {
- return SingleExtensions;
- }
- }
- }
- #pragma warning restore
- #endif
|