SMIMECapabilityVector.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
  4. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
  5. {
  6. /**
  7. * Handler for creating a vector S/MIME Capabilities
  8. */
  9. public class SmimeCapabilityVector
  10. {
  11. private readonly Asn1EncodableVector capabilities = new Asn1EncodableVector();
  12. public void AddCapability(
  13. DerObjectIdentifier capability)
  14. {
  15. capabilities.Add(new DerSequence(capability));
  16. }
  17. public void AddCapability(
  18. DerObjectIdentifier capability,
  19. int value)
  20. {
  21. capabilities.Add(new DerSequence(capability, new DerInteger(value)));
  22. }
  23. public void AddCapability(
  24. DerObjectIdentifier capability,
  25. Asn1Encodable parameters)
  26. {
  27. capabilities.Add(new DerSequence(capability, parameters));
  28. }
  29. public Asn1EncodableVector ToAsn1EncodableVector()
  30. {
  31. return capabilities;
  32. }
  33. }
  34. }
  35. #pragma warning restore
  36. #endif