Share via


IX509Extension Interfaccia

Definizione

Interfaccia per una X.

[Android.Runtime.Register("java/security/cert/X509Extension", "", "Java.Security.Cert.IX509ExtensionInvoker")]
public interface IX509Extension : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/security/cert/X509Extension", "", "Java.Security.Cert.IX509ExtensionInvoker")>]
type IX509Extension = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivato
Attributi
Implementazioni

Commenti

Interfaccia per un'estensione X.509.

Le estensioni definite per X.509 v3 X509Certificate Certificates e v2 X509CRL CRLs (elenchi di revoche certificati) forniscono metodi per associare altri attributi agli utenti o alle chiavi pubbliche, per la gestione della gerarchia di certificazione e per la gestione della distribuzione CRL. Il formato delle estensioni X.509 consente anche alle community di definire estensioni private per portare informazioni univoche a tali comunità.

Ogni estensione in un certificato/CRL può essere designata come critica o non critica. Un sistema certificato/CRL (un'applicazione che convalida un certificato/CRL) deve rifiutare il certificato/CRL se rileva un'estensione critica che non riconosce. Un'estensione non critica può essere ignorata se non è riconosciuta.

La definizione ASN.1 per questa operazione è:

Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

            Extension  ::=  SEQUENCE  {
                extnId        OBJECT IDENTIFIER,
                critical      BOOLEAN DEFAULT FALSE,
                extnValue     OCTET STRING
                              -- contains a DER encoding of a value
                              -- of the type registered for use with
                              -- the extnId object identifier value
            }

Poiché non tutte le estensioni sono note, il getExtensionValue metodo restituisce la stringa OCTET con codifica DER del valore dell'estensione ( ad esempio , ).extnValue Questo può quindi essere gestito da una <classe< em/em>> che comprende l'estensione.

Aggiunto nella versione 1.2.

Documentazione Java per java.security.cert.X509Extension.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Proprietà

CriticalExtensionOIDs

Restituisce il set di OID delle estensioni contrassegnate come CRITICAL, che questa implementazione gestisce.

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
HasUnsupportedCriticalExtension

Restituisce se questa istanza ha un'estensione contrassegnata come CRITICAL che non può supportare.

JniIdentityHashCode

Restituisce il valore di per java.lang.System.identityHashCode() l'istanza di wrapped.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
NonCriticalExtensionOIDs

Restituisce il set di OID dell'estensione contrassegnato come NON CRITICO, che questa implementazione gestisce.

PeerReference

Restituisce un'istanza JniObjectReference dell'oggetto Java con wrapping.

(Ereditato da IJavaPeerable)

Metodi

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non fa nulla.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
GetExtensionValue(String)

Ottiene la stringa OCTET con codifica DER per il valore dell'estensione (<em extnValue</em>) identificato dalla stringa passataoid>.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interfaccia per una X.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituirà dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Interfaccia per una X.

GetJniTypeName(IJavaPeerable)

Interfaccia per una X.

Si applica a