Freigeben über


X509ExtendedTrustManager.CheckClientTrusted Methode

Definition

Überlädt

CheckClientTrusted(X509Certificate[], String)

Erstellen Sie angesichts der teilweisen oder vollständigen Zertifikatkette, die vom Peer bereitgestellt wird, einen Zertifikatpfad zu einem vertrauenswürdigen Stamm, und geben Sie zurück, ob sie überprüft werden kann und basierend auf dem Authentifizierungstyp für die Client-SSL-Authentifizierung vertrauenswürdig ist.

CheckClientTrusted(X509Certificate[], String, Socket)

Erstellen und validieren Sie den Zertifikatpfad basierend auf dem Authentifizierungstyp und ssl-Parameter, da die teilweise oder vollständige Zertifikatkette vom Peer bereitgestellt wird.

CheckClientTrusted(X509Certificate[], String, SSLEngine)

Erstellen und validieren Sie den Zertifikatpfad basierend auf dem Authentifizierungstyp und ssl-Parameter, da die teilweise oder vollständige Zertifikatkette vom Peer bereitgestellt wird.

CheckClientTrusted(X509Certificate[], String)

Erstellen Sie angesichts der teilweisen oder vollständigen Zertifikatkette, die vom Peer bereitgestellt wird, einen Zertifikatpfad zu einem vertrauenswürdigen Stamm, und geben Sie zurück, ob sie überprüft werden kann und basierend auf dem Authentifizierungstyp für die Client-SSL-Authentifizierung vertrauenswürdig ist.

[Android.Runtime.Register("checkClientTrusted", "([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V", "GetCheckClientTrusted_arrayLjava_security_cert_X509Certificate_Ljava_lang_String_Handler")]
public abstract void CheckClientTrusted (Java.Security.Cert.X509Certificate[]? chain, string? authType);
[<Android.Runtime.Register("checkClientTrusted", "([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V", "GetCheckClientTrusted_arrayLjava_security_cert_X509Certificate_Ljava_lang_String_Handler")>]
abstract member CheckClientTrusted : Java.Security.Cert.X509Certificate[] * string -> unit

Parameter

chain
X509Certificate[]

die Peerzertifikatkette

authType
String

der Authentifizierungstyp basierend auf dem Clientzertifikat

Implementiert

Attribute

Hinweise

Erstellen Sie angesichts der teilweisen oder vollständigen Zertifikatkette, die vom Peer bereitgestellt wird, einen Zertifikatpfad zu einem vertrauenswürdigen Stamm, und geben Sie zurück, ob sie überprüft werden kann und basierend auf dem Authentifizierungstyp für die Client-SSL-Authentifizierung vertrauenswürdig ist.

Der Authentifizierungstyp wird durch das tatsächliche verwendete Zertifikat bestimmt. Wenn RSAPublicKey beispielsweise verwendet wird, sollte der authType "RSA" sein. Bei der Überprüfung wird die Groß-/Kleinschreibung beachtet.

Java-Dokumentation für javax.net.ssl.X509TrustManager.checkClientTrusted(java.security.cert.X509Certificate[], java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

CheckClientTrusted(X509Certificate[], String, Socket)

Erstellen und validieren Sie den Zertifikatpfad basierend auf dem Authentifizierungstyp und ssl-Parameter, da die teilweise oder vollständige Zertifikatkette vom Peer bereitgestellt wird.

[Android.Runtime.Register("checkClientTrusted", "([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V", "GetCheckClientTrusted_arrayLjava_security_cert_X509Certificate_Ljava_lang_String_Ljava_net_Socket_Handler", ApiSince=24)]
public abstract void CheckClientTrusted (Java.Security.Cert.X509Certificate[]? chain, string? authType, Java.Net.Socket? socket);
[<Android.Runtime.Register("checkClientTrusted", "([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V", "GetCheckClientTrusted_arrayLjava_security_cert_X509Certificate_Ljava_lang_String_Ljava_net_Socket_Handler", ApiSince=24)>]
abstract member CheckClientTrusted : Java.Security.Cert.X509Certificate[] * string * Java.Net.Socket -> unit

Parameter

chain
X509Certificate[]

die Peerzertifikatkette

authType
String

der verwendete Schlüsselaustauschalgorithmus

socket
Socket

der für diese Verbindung verwendete Socket. Dieser Parameter kann null sein, was angibt, dass Implementierungen die SSL-Parameter nicht überprüfen müssen.

Attribute

Hinweise

Erstellen und validieren Sie den Zertifikatpfad basierend auf dem Authentifizierungstyp und ssl-Parameter, da die teilweise oder vollständige Zertifikatkette vom Peer bereitgestellt wird.

Der Authentifizierungstyp wird durch das tatsächliche verwendete Zertifikat bestimmt. Wenn RSAPublicKey beispielsweise verwendet wird, sollte der authType "RSA" sein. Bei der Überprüfung wird die Groß-/Kleinschreibung beachtet.

Wenn der socket Parameter eine Instanz von javax.net.ssl.SSLSocket, und der Endpunktidentifikationsalgorithmus des SSLParameters ist nicht leer ist, um Man-in-the-Middle-Angriffe zu verhindern, sollte die Adresse, mit der die socket verbunden ist, anhand der Identität des Peers überprüft werden, die im X509-Zertifikat der Endentität angezeigt wird, wie im Endpunktidentifikationsalgorithmus angegeben.

Wenn der socket Parameter eine Instanz von javax.net.ssl.SSLSocketist und die Algorithmuseinschränkungen der SSLParameters Zeichenfolge ungleich NULL sind, müssen Felder wie z. B. subject public key, signaturalgorithmus, Schlüsselverwendung, erweiterte Schlüsselverwendung usw. den Einschränkungen des Algorithmus entsprechen, die in diesem Socket vorhanden sind.

Java-Dokumentation für javax.net.ssl.X509ExtendedTrustManager.checkClientTrusted(java.security.cert.X509Certificate[], java.lang.String, java.net.Socket).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

CheckClientTrusted(X509Certificate[], String, SSLEngine)

Erstellen und validieren Sie den Zertifikatpfad basierend auf dem Authentifizierungstyp und ssl-Parameter, da die teilweise oder vollständige Zertifikatkette vom Peer bereitgestellt wird.

[Android.Runtime.Register("checkClientTrusted", "([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V", "GetCheckClientTrusted_arrayLjava_security_cert_X509Certificate_Ljava_lang_String_Ljavax_net_ssl_SSLEngine_Handler", ApiSince=24)]
public abstract void CheckClientTrusted (Java.Security.Cert.X509Certificate[]? chain, string? authType, Javax.Net.Ssl.SSLEngine? engine);
[<Android.Runtime.Register("checkClientTrusted", "([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V", "GetCheckClientTrusted_arrayLjava_security_cert_X509Certificate_Ljava_lang_String_Ljavax_net_ssl_SSLEngine_Handler", ApiSince=24)>]
abstract member CheckClientTrusted : Java.Security.Cert.X509Certificate[] * string * Javax.Net.Ssl.SSLEngine -> unit

Parameter

chain
X509Certificate[]

die Peerzertifikatkette

authType
String

der verwendete Schlüsselaustauschalgorithmus

engine
SSLEngine

das für diese Verbindung verwendete Modul. Dieser Parameter kann null sein, was angibt, dass Implementierungen die SSL-Parameter nicht überprüfen müssen.

Attribute

Hinweise

Erstellen und validieren Sie den Zertifikatpfad basierend auf dem Authentifizierungstyp und ssl-Parameter, da die teilweise oder vollständige Zertifikatkette vom Peer bereitgestellt wird.

Der Authentifizierungstyp wird durch das tatsächliche verwendete Zertifikat bestimmt. Wenn RSAPublicKey beispielsweise verwendet wird, sollte der authType "RSA" sein. Bei der Überprüfung wird die Groß-/Kleinschreibung beachtet.

Wenn der engine Parameter verfügbar ist und der Endpunktidentifikationsalgorithmus der SSLParameters nicht leer ist, um Man-in-the-Middle-Angriffe zu verhindern, sollte die Adresse, mit der die engine Verbindung verbunden ist, anhand der Identität des Peers überprüft werden, die im EndentitätS-X509-Zertifikat angezeigt wird, wie im Endpunktidentifikationsalgorithmus angegeben.

Wenn der engine Parameter verfügbar ist und die Algorithmuseinschränkungen des SSLParameters Werts ungleich NULL sind, müssen Felder wie z. B. subject public key, der Signaturalgorithmus, die Schlüsselverwendung, die erweiterte Schlüsselverwendung usw. den einschränkungen des Algorithmus entsprechen, die für dieses Modul gelten.

Java-Dokumentation für javax.net.ssl.X509ExtendedTrustManager.checkClientTrusted(java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: