X509Certificate Classe

Definizione

Classe astratta per X.

[Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)]
public abstract class X509Certificate : Java.Security.Cert.Certificate, IDisposable, Java.Interop.IJavaPeerable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509Certificate", DoNotGenerateAcw=true)>]
type X509Certificate = class
    inherit Certificate
    interface IX509Extension
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
X509Certificate
Attributi
Implementazioni

Commenti

Classe astratta per i certificati X.509. Questo consente di accedere a tutti gli attributi di un certificato X.509 standard.

Nel giugno del 1996, il formato X.509 v3 di base è stato completato da ISO/IEC e ANSI X9, descritto di seguito in ASN.1:

Certificate  ::=  SEQUENCE  {
                tbsCertificate       TBSCertificate,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

Questi certificati sono ampiamente usati per supportare l'autenticazione e altre funzionalità nei sistemi di sicurezza Internet. Le applicazioni comuni includono Privacy Enhanced Mail (PEM), Transport Layer Security (SSL), firma del codice per la distribuzione di software attendibile e transazioni elettroniche sicure (SET).

Questi certificati vengono gestiti e garantiti da <>autorità< di certificazione/em> (CA). Le ca sono servizi che creano certificati inserendo i dati nel formato standard X.509 e quindi firmando digitalmente tali dati. Le autorità di certificazione agiscono come terze parti attendibili, apportando presentazioni tra i principali che non hanno alcuna conoscenza diretta l'uno dell'altro. I certificati CA sono firmati da soli o da un'altra CA, ad esempio una CA "radice".

Per altre informazioni, vedere RFC 3280: Internet X.509 Public Key Infrastructure Certificate (Certificato infrastruttura a chiave pubblica) e Profilo CRL.More information can be found in RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile.

La definizione ASN.1 di tbsCertificate è:

TBSCertificate  ::=  SEQUENCE  {
                version         [0]  EXPLICIT Version DEFAULT v1,
                serialNumber         CertificateSerialNumber,
                signature            AlgorithmIdentifier,
                issuer               Name,
                validity             Validity,
                subject              Name,
                subjectPublicKeyInfo SubjectPublicKeyInfo,
                issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL,
                                     -- If present, version must be v2 or v3
                subjectUniqueID [2]  IMPLICIT UniqueIdentifier OPTIONAL,
                                     -- If present, version must be v2 or v3
                extensions      [3]  EXPLICIT Extensions OPTIONAL
                                     -- If present, version must be v3
                }

Viene creata un'istanza dei certificati usando una factory di certificati. Di seguito è riportato un esempio di come creare un'istanza di un certificato X.509:

try (InputStream inStream = new FileInputStream("fileName-of-cert")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
            }

per java.security.cert.X509Certificate.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
X509Certificate()

Costruttore per X.

X509Certificate(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Nome Descrizione
BasicConstraints

Restituisce la lunghezza del percorso dei vincoli del certificato dall'estensione BasicContraints .

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
CriticalExtensionOIDs

Ottiene gli identificatori di oggetto per le estensioni contrassegnate come critiche in questo certificato.

ExtendedKeyUsage

Ottiene un elenco non modificabile di stringhe che rappresentano gli IDENTIFICATORI OBJECT del ExtKeyUsageSyntax campo dell'estensione di utilizzo della chiave estesa( OID = 2.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HasUnsupportedCriticalExtension

Indica se il certificato contiene un'estensione critica non supportata.

IssuerAlternativeNames

Ottiene una raccolta non modificabile di nomi alternativi dell'autorità emittente dall'estensione IssuerAltName ( OID = 2.

IssuerDN

Restituisce (nome distinto dell'autorità issuer emittente) come oggetto specifico Principal dell'implementazione.

IssuerX500Principal

Restituisce il valore dell'autorità di certificazione (nome distinto dell'autorità emittente) dal certificato come X500Principal.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniPeerMembers

Classe astratta per X.

NonCriticalExtensionOIDs

Ottiene gli identificatori di oggetto per le estensioni contrassegnate come non critiche in questo certificato.

NotAfter

Restituisce la notAfter data del periodo di validità del certificato.

NotBefore

Restituisce la notBefore data del periodo di validità del certificato.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
PublicKey

Restituisce la chiave pubblica corrispondente al certificato.

(Ereditato da Certificate)
SerialNumber

Restituisce l'oggetto serialNumber del certificato.

SigAlgName

Restituisce il nome dell'algoritmo per la firma del certificato.

SigAlgOID

Restituisce l'OID dell'algoritmo di firma dal certificato.

SubjectAlternativeNames

Ottiene una raccolta non modificabile di nomi alternativi del soggetto dall'estensione SubjectAltName ( OID = 2.

SubjectDN

Restituisce l'oggetto subject (nome distinto del soggetto) come oggetto specifico Principal dell'implementazione.

SubjectX500Principal

Restituisce il valore dell'oggetto (nome distinto soggetto) dal certificato come X500Principal.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Type

Restituisce il tipo di certificato.

(Ereditato da Certificate)
Version

Restituisce i certificati version (numero di versione).

Metodi

Nome Descrizione
CheckValidity()

Verifica che il certificato sia attualmente valido.

CheckValidity(Date)

Verifica che la data specificata sia compresa nel periodo di validità del certificato.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetEncoded()

Restituisce il formato codificato del certificato.

(Ereditato da Certificate)
GetExtensionValue(String)

Ottiene la stringa OCTET con codifica DER per il valore di estensione (<em>extnValue</em>) identificato dalla stringa passata oid .

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetIssuerUniqueID()

Ottiene il issuerUniqueID valore dal certificato.

GetKeyUsage()

Ottiene una matrice booleana che rappresenta i bit dell'estensione KeyUsage ( OID = 2.

GetSigAlgParams()

Ottiene i parametri dell'algoritmo di firma con codifica DER dall'algoritmo di firma del certificato.

GetSignature()

Ottiene il signature valore (bit della firma non elaborata) dal certificato.

GetSubjectUniqueID()

Ottiene il subjectUniqueID valore dal certificato.

GetTBSCertificate()

Ottiene le informazioni sul certificato con codifica DER, da tbsCertificate questo certificato.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa del certificato.

(Ereditato da Certificate)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Verify(IPublicKey, Provider)

Verifica che il certificato sia stato firmato usando la chiave privata corrispondente alla chiave pubblica specificata.

Verify(IPublicKey, String)

Verifica che il certificato sia stato firmato usando la chiave privata corrispondente alla chiave pubblica specificata.

(Ereditato da Certificate)
Verify(IPublicKey)

Verifica che il certificato sia stato firmato usando la chiave privata corrispondente alla chiave pubblica specificata.

(Ereditato da Certificate)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WriteReplace()

Sostituire il certificato da serializzare.

(Ereditato da Certificate)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe astratta per X.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a