public class KeyInfoX509Data : KeyInfoClause { // Public Constructors public KeyInfoX509Data( ); public KeyInfoX509Data(byte[ ] rgbCert); public KeyInfoX509Data(System.Security.Cryptography.X509Certificates.X509Certificate cert); // Public Instance Properties public ArrayList Certificates{get; } public byte[ ] CRL{set; get; } public ArrayList IssuerSerials{get; } public ArrayList SubjectKeyIds{get; } public ArrayList SubjectNames{get; } // Public Instance Methods public void AddCertificate(System.Security.Cryptography.X509Certificates.X509Certificate certificate); public void AddIssuerSerial(string issuerName, string serialNumber); public void AddSubjectKeyId(byte[ ] subjectKeyId); public void AddSubjectName(string subjectName); public override XmlElement GetXml( ); // overrides KeyInfoClause public override void LoadXml(System.Xml.XmlElement element); // overrides KeyInfoClause }
The KeyInfoX509Data class extends the KeyInfoClause class and specifies an X.509 v3 certificate that relates to the key required to validate an XML Signature. The AddCertificate( ) method includes a certificate in the information clause, represented by the System.Security.Cryptography.X509Certificates.X509Certificate class.