Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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