TlsSigner.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls
  5. {
  6. public interface TlsSigner
  7. {
  8. void Init(TlsContext context);
  9. byte[] GenerateRawSignature(AsymmetricKeyParameter privateKey, byte[] md5AndSha1);
  10. byte[] GenerateRawSignature(SignatureAndHashAlgorithm algorithm,
  11. AsymmetricKeyParameter privateKey, byte[] hash);
  12. bool VerifyRawSignature(byte[] sigBytes, AsymmetricKeyParameter publicKey, byte[] md5AndSha1);
  13. bool VerifyRawSignature(SignatureAndHashAlgorithm algorithm, byte[] sigBytes,
  14. AsymmetricKeyParameter publicKey, byte[] hash);
  15. ISigner CreateSigner(AsymmetricKeyParameter privateKey);
  16. ISigner CreateSigner(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter privateKey);
  17. ISigner CreateVerifyer(AsymmetricKeyParameter publicKey);
  18. ISigner CreateVerifyer(SignatureAndHashAlgorithm algorithm, AsymmetricKeyParameter publicKey);
  19. bool IsValidPublicKey(AsymmetricKeyParameter publicKey);
  20. }
  21. }
  22. #pragma warning restore
  23. #endif