Share via


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. In questo modo è possibile accedere a tutti gli attributi di un certificato X.509.

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, facendo presentazioni tra i principali che non hanno alcuna conoscenza diretta l'una dell'altra. I certificati della CA sono firmati da soli o da un'altra CA, ad esempio una CA "radice".

Altre informazioni sono disponibili in RFC 3280: Certificato infrastruttura a chiave pubblica X.509 Internet e profilo CRL.

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);
            }

Documentazione java per java.security.cert.X509Certificate.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

X509Certificate()

Costruttore per X.

X509Certificate(IntPtr, JniHandleOwnership)

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

Proprietà

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

Classe astratta per X.

ExtendedKeyUsage

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

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HasUnsupportedCriticalExtension

Classe astratta per X.

IssuerAlternativeNames

Ottiene una raccolta non modificabile di nomi alternativi dell'autorità di certificazione 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à emittente (nome distinto dell'autorità emittente) dal certificato come .X500Principal

JniIdentityHashCode

Classe astratta per X.

(Ereditato da Object)
JniPeerMembers

Classe astratta per X.

NonCriticalExtensionOIDs

Classe astratta per X.

NotAfter

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

NotBefore

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

PeerReference

Classe astratta per X.

(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 (nome distinto soggetto subject ) 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

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()

Classe astratta per X.

(Ereditato da Object)
Dispose(Boolean)

Classe astratta per X.

(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 del 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 monitoraggio di questo oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Classe astratta per X.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa del certificato.

(Ereditato da Certificate)
UnregisterFromRuntime()

Classe astratta per X.

(Ereditato da Object)
Verify(IPublicKey)

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

(Ereditato da Certificate)
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)
Wait()

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

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)
WriteReplace()

Sostituire il certificato da serializzare.

(Ereditato da Certificate)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Classe astratta per X.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Classe astratta per X.

(Ereditato da Object)
IJavaPeerable.Finalized()

Classe astratta per X.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Classe astratta per X.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe astratta per X.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe astratta per X.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe astratta per X.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Classe astratta per X.

GetJniTypeName(IJavaPeerable)

Classe astratta per X.

Si applica a