Histórico da Página
...
Seção [SSLConfigure]
...
...
...
Abrangência |
---|
ERP 10 e 11 |
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Chave | Descrição |
---|---|
SSL2 | Indica a utilização da comunicação com base no protocolo SSLv2. |
SSL3 | Indica a utilização da comunicação com base no protocolo SSLv3. |
TLS1 | Indica a utilização da comunicação com base no protocolo TLS1. |
BUGS | Indica a utilização de bug workaround do OpenSSL. |
STATE | Indica a utilização de informações dos objetos SSL - Secure Sockets Layer. |
CacheSize | Define o tamanho do cache interno, da sessão de contexto SSL - Secure Sockets Layer, para o tamanho especificado. |
PassPhrase | Indica a senha de acesso a chave privada ou certificado. |
CertificateServer | Indica o certificado que será utilizado quando o servidor HTTP utilizar SSL - Secure Sockets Layer. |
SecondCertificateServer | Indica um segundo certificado para ser utilizado quando o servidor HTTP utilizar SSL - Secure Sockets Layer. |
CertificateClient | Indica o certificado client que será utilizado, quando for realizada a comunicação com algum site https:// ou na comunicação com outro servidor. |
SecondCertificateClient | Indica um segundo certificado client para ser utilizado quando for realizada a comunicação com algum site https:// ou com outro servidor. |
KeyServer | Indica a chave privada que será utilizada quando o servidor HTTP utilizar SSL - Secure Sockets Layer. |
SecondKeyServer | Indica uma segunda chave privada que será utilizada quando o servidor HTTP utilizar SecondKeyServer SSL - Secure Sockets Layer. |
KeyClient | Indica a chave privada que será utilizada pelo client quando for realizada a comunicação com algum site https:// ou outro servidor. |
SecondKeyClient | Indica uma segunda chave privada para ser utilizada pelo client quando for realizada a comunicação com algum site https:// ou com outro servidor. |
HSM | Indica a comunicação e a operação de criptografia com o uso de HSM - Hardware Security Module. |
Verbose | Indica a utilização de mensagens de Debug em todas as operações ligadas ao uso de HSM - Hardware Security Module e SSL - Secure Sockets Layer. |
Module | Indica o módulo Criptoki que será utilizado para acessar o HSM - Hardware Security Module. |
DisableCipher | Desabilita cifras das conexões OpenSSL. |
Exemplo
[SSLConfigure]
SSL2=1
SSL3=1
TLS1=2
BUGS=0
STATE=0
CacheSize=32
PassPhrase=password
CertificateServer=C:\cert\cert-server.pem
SecondCertificateServer=C:\cert\ca-server.pem
CertificateClient=C:\cert\cert-client.pem
SecondCertificateClient=C:\cert\ca-client.pem
KeyServer=C:\cert\priv-key1.pem
SecondKeyServer=C:\cert\priv-key2.pem
KeyClient=C:\cert\client-key1.pem
SecondKeyClient=C:\cert\client-key2.pem
HSM=1
Verbose=1
Module=C:\Program Files\hsm\cryptoki.dll
Exemplo
Sem Formato |
---|
[SSLConfigure]
SSL2 = 0
SSL3 = 0
TLS1_0 = 0
TLS1_1 = 1
TLS1_2 = 1
Verbose = 0
Bugs = 0
State = 0
CacheSize = 32
CertificateServer = C:\cert\server-cert.pem
KeyServer = C:\cert\server-key.pem
PassPhrase = password
CertificateClient = C:\cert\client-cert.pem
KeyClient = C:\cert\client-key.pem
Module = C:\Program Files\hsm\cryptoki.dll
HSM = 0 |
Notas
Aviso | ||
---|---|---|
| ||
A habilitação de versões do protocolo SSL/TLS deve sempre compreender um range de grau de segurança contínuo, ou seja, não deve haver saltos na habilitação de versões. Por exemplo, se necessito realizar conexão a um servidor que aceite somente a versão SSL3 do protocolo e também conexão a outro servidor que necessite no mínimo a versão TLS1.1 do protocolo, devo configurar todas versões disponíveis entre a SSL3 e TLS1.2, como abaixo: [SSLConfigure] |
A chave TLS1 está mantida em modo de compatibilidade. Isso significa que a atualização da aplicação irá funcionar adequadamente, porém, esta chave deve ser substituída pelas novas versões TLS1_0, TLS1_1 e TLS1_2. Caso quaisquer das novas chaves do protocolo TLS sejam encontradas no arquivo de configuração, a aplicação não reconhecerá as informações contidas na TLS1.
A chave TryProtocols não tem mais funcionalidade na aplicação. A chave deixou de indicar explicitamente a necessidade de retentativas de conexões utilizando as versões SSL/TLS habilitadas na configuração da aplicação, esse comportamento foi internalizado.
Esta implementação não envolve a classe WSDLManager, que contém implementação própria do protocolo, restringe-se ao uso do AppServer como servidor de conexão (WEBEX, HTTTPS) e as funções de acesso HTTPSGet, HTTPSPost.
...