Histórico da Página
...
Parte 1 - configuração Nginx
server
...
{
...
#adicionar o IP do servidor onde está o nginx e a porta, exemplo 192.168.0.50
...
listen x.x.x.x:80;
...
#Adicionar o endereço que será usado para chegar até o ptu
server_name enderecoptu.unimednordesters.com.br;
...
...
return
...
301
...
https://$server_name$request_uri;
}
server
...
{
...
#Alterar pelo IP do jboss do PTU, caso ncessário alterar a porta de 443 para a que está sendo usada
listen x.x.x.x:443
...
ssl;
...
#Adicionar o endereço que será usado para chegar até o ptu
server_name enderecoptu.unimednordesters.com.br;
...
proxy_ssl_server_name
...
on;
...
#colocar aqui o caminho do arquivo certificado crt da unimed
ssl_certificate /certificado/certificado-unimed.crt;
...
#colocar aqui o caminho do arquivo da chave do certificado da unimed
ssl_certificate_key
...
/opt/certificad-unimed.key;
...
#colocar aqui o certificado recebido da unimed brasil
ssl_client_certificate
...
/opt/certificado-unimed-brasil.pem;
...
ssl_protocols
...
SSLv3
...
TLSv1
...
TLSv1.1
...
TLSv1.2
...
TLSv1.3;
...
...
ssl_verify_client
...
off;
...
ssl_prefer_server_ciphers
...
on;
...
proxy_headers_hash_max_size
...
512;
...
proxy_headers_hash_bucket_size
...
128;
...
#caminho dos logs
error_log /var/log/nginx/ptu.error.log;
...
access_log
...
/var/log/nginx/ptu.access.log;
...
location / {
proxy_set_header
...
X-Real-
...
IP $remote_addr;
...
proxy_set_header
...
X-Forwarded-
...
For $proxy_add_x_forwarded_for;
...
proxy_set_header
...
X-Forwarded-Proto
...
https;
...
proxy_set_header
...
X-Forwarded-Host
...
$http_host;
...
proxy_set_header
...
Host $http_host;
...
#colocar aqui o endereco IP HTTP do jboss do ptu, colocar a porta se necessário, exemplo: 192.168.0.50:8443
...
proxy_pass http://x.x.x.x;
...
}
...
location /htz-foundation
...
{
...
#colocar aqui o certificado recebido da unimed brasil nos formatos do exemplo
proxy_ssl_certificate /opt/certificado-unimed-brasil.pem;
...
proxy_ssl_certificate_
...
key /opt/certificado-unimed-brasil.key;
...
proxy_set_header
...
X-SSL-
...
CERT /opt/certificado-unimed-brasil.pem;
...
proxy_set_header
...
X-Real-
...
IP $remote_addr;
...
proxy_set_header
...
X-Forwarded-Host
...
$http_host;
...
proxy_set_header
...
Host $http_host;
...
proxy_ssl_
...
verify off;
proxy_ssl_verify_
...
depth 2;
...
#Adicionar o endereço https do jboss do ptu, colocar a porta se necessário, exemplo: 192.168.0.50:8443
...
proxy_pass https://x.x.x.x;
...
proxy_ssl_ciphers
...
HIGH:!DH;
...
}
}
server
...
{
...
#Porta que será em que este serviço será disponibilizado, a porta pode ser qualquer uma livre
listen localhost:9999;
#caminho dos logs
error_log /var/log/nginx/ptup-unimedcoop-error.log;
...
...
access_log
...
/var/log/nginx/ptup-unimedcoop-access.log;
...
#Endereço da aplicação,
...
neste
...
caso
...
é
...
localhost
...
porque
...
o
...
jboss
...
esta
...
no
...
mesmo
...
servidor
...
do
...
jboss
...
...
server_name
...
localhost;
...
# Certificado do proxy (PTU
...
->
...
Nginx)
...
ssl_certificate
...
/opt/certificad-unimed.crt;
...
...
ssl_certificate_key
...
/opt/certificad-unimed.key;
...
proxy_ssl_certificate
...
/opt/certificado-unimed-brasil.pem;
...
proxy_ssl_certificate_key
...
/opt/certificado-unimed-brasil.key;
...
# Protocolos aceitos pelo proxy (PTU -> Nginx)
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
...
...
proxy_ssl_ciphers
...
HIGH:!aNULL:!MD5;
...
#Aqui é forçado o envio usando TLS 1.2
...
proxy_ssl_protocols
...
TLSv1.2;
...
...
proxy_ssl_verify_depth
...
2;
...
...
proxy_ssl_server_name
...
on;
...
...
#
...
Enviar
...
as
...
requisições
...
recebidas
...
para
...
o
...
Foundation
...
location / {
#Url da unimed do brasil de produção, protótipo é https://wsdapihml.unimed.coop.br;
...
proxy_
...
pass https://wsdapi.unimed.coop.br;
...
...
}
}
Parte 2 - foundation-exchange.properties
Lembrar de alterar o endereço http://localhost:9999 pelo endereço que foi colocado na configuração do Nginx, destacado em vermelho na parte 1.
#Versao 9000 - PTU ONLINE 9.0 - ENDPOINT TLS 1.2
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.RespostaAuditoria.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/RespostaAuditoria
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.PedidoAutorizacao.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/PedidoAutorizacao
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.PedidoComplementoAutorizacao.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/PedidoComplementoAutorizacao
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.OrdemServico.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/OrdemServico
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.ConsultaDadosPrestador.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/ConsultaDadosPrestador
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.Cancelamento.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/Cancelamento
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.PedidoInsistencia.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/PedidoInsistencia
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.ConsultaDadosBeneficiario.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/ConsultaDadosBeneficiario
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.RequisicaoContagemBeneficiarios.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/RequisicaoContagemBeneficiarios
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.StatusTransacao.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/StatusTransacao
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.comunicacaoDecursoPrazo.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/ComunicacaoDecursoPrazo
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.autorizacaoOrdemServico.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/AutorizacaoOrdemServico
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.ConsultaA1100.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/ConsultaA1100
com.totvs.foundation.exchange.connector.ptu.implementation.v9000.DefaultExternalConnector.comunicacaoInternacaoAlta.ENDPOINT = http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/comunicacaoInternacaoAlta