CertConfirmContent.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using Best.HTTP.SecureProtocol.Org.BouncyCastle.Utilities;
  5. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp
  6. {
  7. public class CertConfirmContent
  8. : Asn1Encodable
  9. {
  10. public static CertConfirmContent GetInstance(object obj)
  11. {
  12. if (obj is CertConfirmContent content)
  13. return content;
  14. if (obj is Asn1Sequence seq)
  15. return new CertConfirmContent(seq);
  16. throw new ArgumentException("Invalid object: " + Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), nameof(obj));
  17. }
  18. private readonly Asn1Sequence m_content;
  19. private CertConfirmContent(Asn1Sequence seq)
  20. {
  21. m_content = seq;
  22. }
  23. public virtual CertStatus[] ToCertStatusArray()
  24. {
  25. return m_content.MapElements(CertStatus.GetInstance);
  26. }
  27. /**
  28. * <pre>
  29. * CertConfirmContent ::= SEQUENCE OF CertStatus
  30. * </pre>
  31. * @return a basic ASN.1 object representation.
  32. */
  33. public override Asn1Object ToAsn1Object()
  34. {
  35. return m_content;
  36. }
  37. }
  38. }
  39. #pragma warning restore
  40. #endif