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.
61 lines
2.2 KiB
61 lines
2.2 KiB
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) |
|
#pragma warning disable |
|
using System; |
|
using System.Collections; |
|
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Collections; |
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.X509; |
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Pkix |
|
{ |
|
public abstract class PkixAttrCertChecker |
|
{ |
|
/** |
|
* Returns an immutable <code>Set</code> of X.509 attribute certificate |
|
* extensions that this <code>PkixAttrCertChecker</code> supports or |
|
* <code>null</code> if no extensions are supported. |
|
* <p> |
|
* Each element of the set is a <code>String</code> representing the |
|
* Object Identifier (OID) of the X.509 extension that is supported. |
|
* </p> |
|
* <p> |
|
* All X.509 attribute certificate extensions that a |
|
* <code>PkixAttrCertChecker</code> might possibly be able to process |
|
* should be included in the set. |
|
* </p> |
|
* |
|
* @return an immutable <code>Set</code> of X.509 extension OIDs (in |
|
* <code>String</code> format) supported by this |
|
* <code>PkixAttrCertChecker</code>, or <code>null</code> if no |
|
* extensions are supported |
|
*/ |
|
public abstract ISet GetSupportedExtensions(); |
|
|
|
/** |
|
* Performs checks on the specified attribute certificate. Every handled |
|
* extension is rmeoved from the <code>unresolvedCritExts</code> |
|
* collection. |
|
* |
|
* @param attrCert The attribute certificate to be checked. |
|
* @param certPath The certificate path which belongs to the attribute |
|
* certificate issuer public key certificate. |
|
* @param holderCertPath The certificate path which belongs to the holder |
|
* certificate. |
|
* @param unresolvedCritExts a <code>Collection</code> of OID strings |
|
* representing the current set of unresolved critical extensions |
|
* @throws CertPathValidatorException if the specified attribute certificate |
|
* does not pass the check. |
|
*/ |
|
public abstract void Check(IX509AttributeCertificate attrCert, PkixCertPath certPath, |
|
PkixCertPath holderCertPath, ICollection unresolvedCritExts); |
|
|
|
/** |
|
* Returns a clone of this object. |
|
* |
|
* @return a copy of this <code>PkixAttrCertChecker</code> |
|
*/ |
|
public abstract PkixAttrCertChecker Clone(); |
|
} |
|
} |
|
#pragma warning restore |
|
#endif
|
|
|