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 em JSSE.
[Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)]
public class SSLSocketFactory : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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 em JSSE. .
SSLSocketFactory pode ser usado para validar a identidade do servidor HTTPS em relação a 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 contendo 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 JDK keytool para importar um certificado confiável e gerar um arquivo de armazenamento confiável:
keytool -import -alias "my server cert" -file server.crt -keystore my.truststore
</p>
SSLSocketFactory habilitará a autenticação do cliente quando fornecido com um KeyStore keystore
arquivo contendo 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 da 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 seguinte sequência de ações para gerar um arquivo de armazenamento de chaves
<><ul li>
Use o utilitário JDK keytool 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 armazenamento <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 CA e assinar a solicitação de certificado usando uma ferramenta PKI, como o OpenSSL.
</li><li>
Importar o certificado raiz da autoridade de certificação confiável
keytool -import -alias "my trusted ca" -file caroot.crt -keystore my.keystore
</p></li><li>
Importe o arquivo PKCS#7 contendo a cadeia completa de certificados
keytool -import -alias "my client key" -file mycert.p7 -keystore my.keystore
</p></li><li>
Verifique o conteúdo do arquivo de armazenamento de chaves resultante
keytool -list -v -keystore my.keystore
</p></li></ul>
Este membro foi preterido. Use java.net.URL#openConnection
em vez disso. Visite esta página para obter mais detalhes.
Documentação Java para org.apache.http.conn.ssl.SSLSocketFactory
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Construtores
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 soquete SSL padrão. |
SSLSocketFactory(KeyStore, String) |
Cria a fábrica de soquete SSL padrão. |
SSLSocketFactory(KeyStore) |
Cria a fábrica de soquete SSL padrão. |
SSLSocketFactory(String, KeyStore, String, KeyStore, SecureRandom, IHostNameResolver) |
Cria a fábrica de soquete SSL padrão. |
Campos
Ssl | |
Sslv2 | |
Tls |
Propriedades
AllowAllHostnameVerifier | |
BrowserCompatibleHostnameVerifier | |
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
HostnameVerifier | |
JniIdentityHashCode |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
JniPeerMembers |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |
PeerReference |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (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
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Conecta um soquete ao host fornecido. |
ConnectSocketAsync(Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |
CreateSocket() |
Cria um novo soquete desconectado. |
CreateSocket(Socket, String, Int32, Boolean) |
Retorna um soquete conectado ao host fornecido que está em camadas sobre um soquete existente. |
CreateSocketAsync() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |
CreateSocketAsync(Socket, String, Int32, Boolean) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |
Dispose() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
Dispose(Boolean) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
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 desse 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) |
ToArray<T>() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
Wait() |
Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <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 seja ativado, normalmente sendo <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
IJavaPeerable.Disposed() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
IJavaPeerable.Finalized() |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. (Herdado de Object) |
Métodos de Extensão
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 em JSSE. |
GetJniTypeName(IJavaPeerable) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |
CreateSocketAsync(ILayeredSocketFactory, Socket, String, Int32, Boolean) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |
ConnectSocketAsync(ISocketFactory, Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Fábrica de soquetes em camadas para conexões TLS/SSL, com base em JSSE. |