培训考核三期,新版培训,网页版培训登录器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4 KiB

#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
#pragma warning disable
using System;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
using BestHTTP.SecureProtocol.Org.BouncyCastle.X509.Store;
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms
{
/**
* a basic index for an originator.
*/
public class OriginatorID
: X509CertStoreSelector
{
public override int GetHashCode()
{
int code = Arrays.GetHashCode(this.SubjectKeyIdentifier);
BigInteger serialNumber = this.SerialNumber;
if (serialNumber != null)
{
code ^= serialNumber.GetHashCode();
}
X509Name issuer = this.Issuer;
if (issuer != null)
{
code ^= issuer.GetHashCode();
}
return code;
}
public override bool Equals(
object obj)
{
if (obj == this)
return false;
OriginatorID id = obj as OriginatorID;
if (id == null)
return false;
return Arrays.AreEqual(SubjectKeyIdentifier, id.SubjectKeyIdentifier)
&& BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.Equals(SerialNumber, id.SerialNumber)
&& IssuersMatch(Issuer, id.Issuer);
}
}
}
#pragma warning restore
#endif