SignatureExpirationTime.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using Best.HTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
  4. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Bcpg.Sig
  5. {
  6. /**
  7. * packet giving signature expiration time.
  8. */
  9. public class SignatureExpirationTime
  10. : SignatureSubpacket
  11. {
  12. protected static byte[] TimeToBytes(long t)
  13. {
  14. return Pack.UInt32_To_BE((uint)t);
  15. }
  16. public SignatureExpirationTime(bool critical, bool isLongLength, byte[] data)
  17. : base(SignatureSubpacketTag.ExpireTime, critical, isLongLength, data)
  18. {
  19. }
  20. public SignatureExpirationTime(bool critical, long seconds)
  21. : base(SignatureSubpacketTag.ExpireTime, critical, false, TimeToBytes(seconds))
  22. {
  23. }
  24. /**
  25. * return time in seconds before signature expires after creation time.
  26. */
  27. public long Time => Pack.BE_To_UInt32(data, 0);
  28. }
  29. }
  30. #pragma warning restore
  31. #endif