ProtectedPart.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp
  4. {
  5. public class ProtectedPart
  6. : Asn1Encodable
  7. {
  8. public static ProtectedPart GetInstance(object obj)
  9. {
  10. if (obj is ProtectedPart protectedPart)
  11. return protectedPart;
  12. if (obj != null)
  13. return new ProtectedPart(Asn1Sequence.GetInstance(obj));
  14. return null;
  15. }
  16. private readonly PkiHeader m_header;
  17. private readonly PkiBody m_body;
  18. private ProtectedPart(Asn1Sequence seq)
  19. {
  20. m_header = PkiHeader.GetInstance(seq[0]);
  21. m_body = PkiBody.GetInstance(seq[1]);
  22. }
  23. public ProtectedPart(PkiHeader header, PkiBody body)
  24. {
  25. m_header = header;
  26. m_body = body;
  27. }
  28. public virtual PkiHeader Header => m_header;
  29. public virtual PkiBody Body => m_body;
  30. /**
  31. * <pre>
  32. * ProtectedPart ::= SEQUENCE {
  33. * header PKIHeader,
  34. * body PKIBody
  35. * }
  36. * </pre>
  37. * @return a basic ASN.1 object representation.
  38. */
  39. public override Asn1Object ToAsn1Object()
  40. {
  41. return new DerSequence(m_header, m_body);
  42. }
  43. }
  44. }
  45. #pragma warning restore
  46. #endif