Evidence.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
  5. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms
  6. {
  7. public class Evidence
  8. : Asn1Encodable, IAsn1Choice
  9. {
  10. private TimeStampTokenEvidence tstEvidence;
  11. public Evidence(TimeStampTokenEvidence tstEvidence)
  12. {
  13. this.tstEvidence = tstEvidence;
  14. }
  15. private Evidence(Asn1TaggedObject tagged)
  16. {
  17. if (tagged.TagNo == 0)
  18. {
  19. this.tstEvidence = TimeStampTokenEvidence.GetInstance(tagged, false);
  20. }
  21. }
  22. public static Evidence GetInstance(object obj)
  23. {
  24. if (obj is Evidence)
  25. return (Evidence)obj;
  26. if (obj is Asn1TaggedObject)
  27. return new Evidence(Asn1TaggedObject.GetInstance(obj));
  28. throw new ArgumentException("Unknown object in GetInstance: " + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
  29. }
  30. public virtual TimeStampTokenEvidence TstEvidence
  31. {
  32. get { return tstEvidence; }
  33. }
  34. public override Asn1Object ToAsn1Object()
  35. {
  36. if (tstEvidence != null)
  37. return new DerTaggedObject(false, 0, tstEvidence);
  38. return null;
  39. }
  40. }
  41. }
  42. #pragma warning restore
  43. #endif