12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Ocsp;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.X509;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Ocsp
- {
- /**
- * Carrier for a ResponderID.
- */
- public class RespID
- {
- internal readonly ResponderID id;
- public RespID(
- ResponderID id)
- {
- this.id = id;
- }
- public RespID(
- X509Name name)
- {
- this.id = new ResponderID(name);
- }
- public RespID(
- AsymmetricKeyParameter publicKey)
- {
- try
- {
- SubjectPublicKeyInfo info = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(publicKey);
- byte[] keyHash = DigestUtilities.CalculateDigest("SHA1", info.PublicKeyData.GetBytes());
- this.id = new ResponderID(new DerOctetString(keyHash));
- }
- catch (Exception e)
- {
- throw new OcspException("problem creating ID: " + e, e);
- }
- }
- public ResponderID ToAsn1Object()
- {
- return id;
- }
- public override bool Equals(
- object obj)
- {
- if (obj == this)
- return true;
- RespID other = obj as RespID;
- if (other == null)
- return false;
- return id.Equals(other.id);
- }
- public override int GetHashCode()
- {
- return id.GetHashCode();
- }
- }
- }
- #pragma warning restore
- #endif
|