<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.0" />

ResponseBytes

public class ResponseBytes : Asn1Encodable
using System; namespace Org.BouncyCastle.Asn1.Ocsp { public class ResponseBytes : Asn1Encodable { private readonly DerObjectIdentifier m_responseType; private readonly Asn1OctetString m_response; public DerObjectIdentifier ResponseType => m_responseType; public Asn1OctetString Response => m_response; public static ResponseBytes GetInstance(object obj) { if (obj == null) return null; ResponseBytes responseBytes = obj as ResponseBytes; if (responseBytes != null) return responseBytes; return new ResponseBytes(Asn1Sequence.GetInstance(obj)); } public static ResponseBytes GetInstance(Asn1TaggedObject obj, bool explicitly) { return new ResponseBytes(Asn1Sequence.GetInstance(obj, explicitly)); } public static ResponseBytes GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit) { return new ResponseBytes(Asn1Sequence.GetTagged(taggedObject, declaredExplicit)); } public ResponseBytes(DerObjectIdentifier responseType, Asn1OctetString response) { if (responseType == null) throw new ArgumentNullException("responseType"); m_responseType = responseType; if (response == null) throw new ArgumentNullException("response"); m_response = response; } private ResponseBytes(Asn1Sequence seq) { int count = seq.Count; if (count != 2) throw new ArgumentException("Bad sequence size: " + count.ToString(), "seq"); m_responseType = DerObjectIdentifier.GetInstance(seq[0]); m_response = Asn1OctetString.GetInstance(seq[1]); } public override Asn1Object ToAsn1Object() { return new DerSequence(m_responseType, m_response); } } }