CertificateConfirmationContent.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp;
  5. using BestHTTP.SecureProtocol.Org.BouncyCastle.Cms;
  6. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cmp
  7. {
  8. public class CertificateConfirmationContent
  9. {
  10. private readonly DefaultDigestAlgorithmIdentifierFinder digestAlgFinder;
  11. private readonly CertConfirmContent content;
  12. public CertificateConfirmationContent(CertConfirmContent content)
  13. {
  14. this.content = content;
  15. }
  16. public CertificateConfirmationContent(CertConfirmContent content,
  17. DefaultDigestAlgorithmIdentifierFinder digestAlgFinder)
  18. {
  19. this.content = content;
  20. this.digestAlgFinder = digestAlgFinder;
  21. }
  22. public CertConfirmContent ToAsn1Structure()
  23. {
  24. return content;
  25. }
  26. public CertificateStatus[] GetStatusMessages()
  27. {
  28. CertStatus[] statusArray = content.ToCertStatusArray();
  29. CertificateStatus[] ret = new CertificateStatus[statusArray.Length];
  30. for (int i = 0; i != ret.Length; i++)
  31. {
  32. ret[i] = new CertificateStatus(digestAlgFinder, statusArray[i]);
  33. }
  34. return ret;
  35. }
  36. }
  37. }
  38. #pragma warning restore
  39. #endif