<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />

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(); } } }