52 [
MonoTODO(
"Not totally RFC3280 compliant, but neither is MS implementation...")]
55 if (certificate !=
null)
88 if (array ==
null ||
array !=
null)
94 if (x509Store !=
null)
99 if (x509Store2 !=
null)
104 if (x509Store3 !=
null)
109 if (x509Store4 !=
null)
252 if (x509Certificate !=
null)
272 x509Certificate = c[(int)num];
273 return x509Certificate;
275 return x509Certificate;
282 string issuer = certificate.
Issuer;
301 int version = certificate.
Version;
303 bool flag =
string.IsNullOrEmpty(
text);
312 string issuer = certificate.
Issuer;
313 string subject = certificate.
Subject;
314 return issuer == subject;
341 if (monoCertificate ==
null)
348 if (asymmetricAlgorithm !=
null)
389 if (certificate.
Extensions[
"2.5.29.19"] !=
null)
392 int version = certificate.
Version;
436 if (certificate.
Extensions[
"2.5.29.14"] !=
null)
461 while (
array ==
null)
484 if (
ca_cert.Extensions[
"2.5.29.15"] !=
null)
524 bool flag = subject ==
text;
572 if (enumerator !=
null)
582 IEnumerator enumerator = entry.extensions.GetEnumerator();
583 if (enumerator !=
null)
class f__AnonymousType0<< Count > j__TPar
X509Crl.X509CrlEntry GetCrlEntry(X509Certificate x509)
bool VerifySignature(X509Certificate x509)
static bool AreEqual(X500DistinguishedName name1, X500DistinguishedName name2)
bool Contains(X509Certificate2 certificate)
X509Certificate2Collection Find(X509FindType findType, object findValue, bool validOnly)
void AddRange(X509Certificate2Collection certificates)
X500DistinguishedName IssuerName
X509ExtensionCollection Extensions
X500DistinguishedName SubjectName
bool Contains(X509Certificate2 certificate)
X509ChainElementEnumerator GetEnumerator()
void Add(X509Certificate2 certificate)
X509Certificate2 certificate
X509ChainStatusFlags compressed_status_flags
void ValidateChain(X509ChainStatusFlags flag)
bool ProcessCrlExtensions(X509Crl crl)
X509Certificate2Collection roots
override X509ChainPolicy ChainPolicy
X509Certificate2 SelectBestFromCollection(X509Certificate2 child, X509Certificate2Collection c)
static string GetAuthorityKeyIdentifier(X509Extension ext)
X509ChainElementCollection elements
void PrepareForNextCertificate(int n)
void ProcessCertificateExtensions(X509ChainElement element)
bool IsChainComplete(X509Certificate2 certificate)
static X509ChainImplMono()
X509Certificate2Collection Roots
X509ChainImplMono(bool useMachineContext)
static string GetAuthorityKeyIdentifier(X509Crl crl)
X509ChainStatusFlags CheckRevocation(X509Certificate2 certificate, int ca, bool online)
bool IsSelfIssued(X509Certificate2 certificate)
X509ChainStatusFlags BuildChainFrom(X509Certificate2 certificate)
bool IsSignedWith(X509Certificate2 signed, AsymmetricAlgorithm pubkey)
static X509ChainStatus[] Empty
X509ChainElement bce_restriction
static string GetAuthorityKeyIdentifier(X509Certificate2 certificate)
override void AddStatus(X509ChainStatusFlags error)
X509Store user_root_store
bool ProcessCrlEntryExtensions(X509Crl.X509CrlEntry entry)
X509Crl FindCrl(X509Certificate2 caCertificate)
string GetSubjectKeyIdentifier(X509Certificate2 certificate)
X509Certificate2Collection collection
AsymmetricAlgorithm working_public_key
static X509Crl CheckCrls(string subject, string ski, X509Store store)
X509Certificate2 FindParent(X509Certificate2 certificate)
void CheckRevocationOnChain(X509ChainStatusFlags flag)
X509Certificate2Collection cas
override bool Build(X509Certificate2 certificate)
X509Certificate2Collection CertificateCollection
X509Certificate2Collection CertificateAuthorities
override X509ChainElementCollection ChainElements
X509ChainStatusFlags CheckRevocation(X509Certificate2 certificate, X509Certificate2 ca_cert, bool online)
X500DistinguishedName working_issuer_name
X509ExtensionEnumerator GetEnumerator()
static X509Certificate GetMonoCertificate(X509Certificate2 certificate)
static string GetInformation(X509ChainStatusFlags flags)