123456789101112131415161718192021222324252627282930 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- using System;
- using Org.BouncyCastle.Crypto.Parameters;
- using Org.BouncyCastle.Crypto.Signers;
- namespace Org.BouncyCastle.Crypto.Tls
- {
- public class TlsECDsaSigner
- : TlsDsaSigner
- {
- public override bool IsValidPublicKey(AsymmetricKeyParameter publicKey)
- {
- return publicKey is ECPublicKeyParameters;
- }
- protected override IDsa CreateDsaImpl(byte hashAlgorithm)
- {
- return new ECDsaSigner(new HMacDsaKCalculator(TlsUtilities.CreateHash(hashAlgorithm)));
- }
- protected override byte SignatureAlgorithm
- {
- get { return Tls.SignatureAlgorithm.ecdsa; }
- }
- }
- }
- #endif
|