PkixCertPathValidatorResult
using Org.BouncyCastle.Crypto;
using System;
using System.Text;
namespace Org.BouncyCastle.Pkix
{
public class PkixCertPathValidatorResult
{
private TrustAnchor trustAnchor;
private PkixPolicyNode policyTree;
private AsymmetricKeyParameter subjectPublicKey;
public PkixPolicyNode PolicyTree => policyTree;
public TrustAnchor TrustAnchor => trustAnchor;
public AsymmetricKeyParameter SubjectPublicKey => subjectPublicKey;
public PkixCertPathValidatorResult(TrustAnchor trustAnchor, PkixPolicyNode policyTree, AsymmetricKeyParameter subjectPublicKey)
{
if (trustAnchor == null)
throw new ArgumentNullException("trustAnchor");
this.trustAnchor = trustAnchor;
this.policyTree = policyTree;
if (subjectPublicKey == null)
throw new ArgumentNullException("subjectPublicKey");
this.subjectPublicKey = subjectPublicKey;
}
public object Clone()
{
return new PkixCertPathValidatorResult(TrustAnchor, PolicyTree, SubjectPublicKey);
}
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine("PKIXCertPathValidatorResult: [");
stringBuilder.Append(" Trust Anchor: ").Append(TrustAnchor).AppendLine();
stringBuilder.Append(" Policy Tree: ").Append(PolicyTree).AppendLine();
stringBuilder.Append(" Subject Public Key: ").Append(SubjectPublicKey).AppendLine();
return stringBuilder.ToString();
}
}
}