SSLSocketFactory Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE.
[Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)]
public class SSLSocketFactory : Java.Lang.Object, IDisposable, Org.Apache.Http.Conn.Schemes.ILayeredSocketFactory
[<Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)>]
type SSLSocketFactory = class
inherit Object
interface ILayeredSocketFactory
interface ISocketFactory
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herança
- Atributos
- Implementações
Comentários
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. .
SSLSocketFactory pode ser usado para validar a identidade do servidor HTTPS em uma lista de certificados confiáveis e para autenticar no servidor HTTPS usando uma chave privada.
O SSLSocketFactory habilitará a autenticação do servidor quando fornecido com um KeyStore truststore arquivo contabilizando um ou vários certificados confiáveis. O soquete seguro do cliente rejeitará a conexão durante o handshake da sessão SSL se o servidor HTTPS de destino tentar se autenticar com um certificado não confiável.
Use o utilitário de keytool do JDK para importar um certificado confiável e gerar um arquivo truststore:
keytool -import -alias "my server cert" -file server.crt -keystore my.truststore
</p>
O SSLSocketFactory habilitará a autenticação do cliente quando fornecido com um KeyStore keystore arquivo contabilizando um par de chave privada/certificado público. O soquete seguro do cliente usará a chave privada para se autenticar no servidor HTTPS de destino durante o handshake de sessão SSL, se solicitado pelo servidor. O servidor HTTPS de destino, por sua vez, verificará o certificado apresentado pelo cliente para estabelecer a autenticidade do cliente
Use a sequência de ações a seguir para gerar um arquivo de repositório de chaves
<ul><li>
Usar o utilitário de keytool do JDK para gerar uma nova chave
keytool -genkey -v -alias "my client key" -validity 365 -keystore my.keystore
Para simplificar, use a mesma senha para a chave que a do repositório <de chaves /p></li><li>
Emitir uma solicitação de assinatura de certificado (CSR)
keytool -certreq -alias "my client key" -file mycertreq.csr -keystore my.keystore
</p></li li><>
Envie a solicitação de certificado para a autoridade de certificação confiável para assinatura. Pode-se optar por atuar como sua própria AC e assinar a solicitação de certificado usando uma ferramenta PKI, como o OpenSSL.
</li><li>
Importar o certificado raiz de autoridade de certificação confiável
keytool -import -alias "my trusted ca" -file caroot.crt -keystore my.keystore
</p></li li><>
Importar o arquivo PKCS nº 7 contabilizando a cadeia de certificados completa
keytool -import -alias "my client key" -file mycert.p7 -keystore my.keystore
</p></li li><>
Verificar o conteúdo do arquivo de repositório de chaves resultante
keytool -list -v -keystore my.keystore
</p></li></ul>
Este membro foi preterido. Use java.net.URL#openConnection em seu lugar. Visite esta página da Web para obter mais detalhes.
Java documentação para org.apache.http.conn.ssl.SSLSocketFactory.
As partes desta página são baseadas no trabalho criado e compartilhado pelo Software Foundation e usadas nos termos da do Apache License, versão 2.0.
Construtores
| Nome | Description |
|---|---|
| SSLSocketFactory(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| SSLSocketFactory(KeyStore, String, KeyStore) |
Cria a fábrica de soquetes SSL padrão. |
| SSLSocketFactory(KeyStore, String) |
Cria a fábrica de soquetes SSL padrão. |
| SSLSocketFactory(KeyStore) |
Cria a fábrica de soquetes SSL padrão. |
| SSLSocketFactory(String, KeyStore, String, KeyStore, SecureRandom, IHostNameResolver) |
Cria a fábrica de soquetes SSL padrão. |
Campos
| Nome | Description |
|---|---|
| Ssl | |
| Sslv2 | |
| Tls | |
Propriedades
| Nome | Description |
|---|---|
| AllowAllHostnameVerifier | |
| BrowserCompatibleHostnameVerifier | |
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| HostnameVerifier | |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| JniPeerMembers |
Fornece acesso a metadados de membro par JNI para esse tipo. |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| SocketFactory |
Obtém uma instância singleton do SSLProtocolSocketFactory. |
| StrictHostnameVerifier | |
| ThresholdClass |
Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Conecta um soquete ao host especificado. |
| ConnectSocketAsync(Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| CreateSocket() |
Cria um soquete novo e não conectado. |
| CreateSocket(Socket, String, Int32, Boolean) |
Retorna um soquete conectado ao host especificado que está em camadas sobre um soquete existente. |
| CreateSocketAsync() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
| CreateSocketAsync(Socket, String, Int32, Boolean) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| Equals(Object) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| IsSecure(Socket) |
Verifica se uma conexão de soquete é segura. |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. (Herdado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
Métodos de Extensão
| Nome | Description |
|---|---|
| ConnectSocketAsync(ISocketFactory, Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
| CreateSocketAsync(ILayeredSocketFactory, Socket, String, Int32, Boolean) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada pelo tempo de execução do Android. |
| JavaCast<TResult>(IJavaObject) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base no JSSE. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |