Langue

IX509Extension.NonCriticalExtensionOIDs Propriété

Définition

Retourne l’ensemble d’OID des extensions marquées comme non critiques, que cette implémentation gère.

public System.Collections.Generic.ICollection<string>? NonCriticalExtensionOIDs { [Android.Runtime.Register("getNonCriticalExtensionOIDs", "()Ljava/util/Set;", "GetGetNonCriticalExtensionOIDsHandler:Java.Security.Cert.IX509ExtensionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")] get; }
[<get: Android.Runtime.Register("getNonCriticalExtensionOIDs", "()Ljava/util/Set;", "GetGetNonCriticalExtensionOIDsHandler:Java.Security.Cert.IX509ExtensionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
member this.NonCriticalExtensionOIDs : System.Collections.Generic.ICollection<string>

Valeur de propriété

un jeu (ou un jeu vide si aucun n’est marqué comme non critique) des chaînes OID d’extension pour les extensions marquées non critiques. Si aucune extension n’est présente, cette méthode retourne null.

Attributs

Remarques

Obtient un ensemble de chaînes OID pour les extensions marquées NON-CRITICAL dans le certificat/liste de révocation de certificats géré par l’objet implémentant cette interface.

CertificateFactory cf = null;
X509CRL crl = null;
try (InputStream inStrm = new FileInputStream("DER-encoded-CRL")) {
    cf = CertificateFactory.getInstance("X.509");
    crl = (X509CRL)cf.generateCRL(inStrm);
}

byte[] certData = <DER-encoded certificate data>
ByteArrayInputStream bais = new ByteArrayInputStream(certData);
X509Certificate cert = (X509Certificate)cf.generateCertificate(bais);
X509CRLEntry badCert =
             crl.getRevokedCertificate(cert.getSerialNumber());

if (badCert != null) {
    Set<String> nonCritSet = badCert.getNonCriticalExtensionOIDs();
    if (nonCritSet != null)
        for (String oid : nonCritSet) {
            System.out.println(oid);
        }
}

Java référence pour java.security.cert.X509Extension.getNonCriticalExtensionOIDs.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à