Versão atual:

PROTHEUS - API REST com SSL e oAuth 1.0

Boa tarde, Configurei meu serviço de API REST para utilizar HTTPS com o certificado SSL. Conforme documentações encontradas: 01. Configuração REST http://tdn.totvs.com/pages/viewpage.action?pageId=185747842

Configuração do SSL no AppServer http://tdn.totvs.com/pages/viewpage.action?pageId=6064915

Exemplo de APPServer com SSL http://tdn.totvs.com/display/framework/Exemplo+com+SSL

Segui a documentação para a configuração de políticas para gerar as chaves na autenticação: http://tdn.totvs.com/pages/releaseview.action?pageId=215485200

Resultado: Somente consigo acessar via browser a home dos serviços via HTTPS e um método especifico ( /rest/index/FWMODEL por exemplo) não carrega. Este cenário está correto pois precisaria de autenticação.

Porém não sei se estou fazendo corretamente para testar se funcionou. Estou utilizando o PostMan para testar. Na parte de Authorization selecionei oAuth 1.0 e estou colocando a Chave Publica em ConsumerKey e Chave Privada em Consumer Secret porem não tenho retorno do servidor. "Could not get any response" A url gerada para o GET foi algo assim: https://dominio.com.br:8085/rest/index/FWMODEL/ProviderModel?oauth_consumer_key=2661a43bb610ff11ad288d80f21a8542dee45f97&oauth_signature_method=PLAINTEXT&oauth_timestamp=1542733616&oauth_nonce=CGKbPu&oauth_version=1.0&oauth_signature=2100bf1e0a2b092d9f8bd815ce0caf669693a7b9%26

Alguem já realizou esta configuração e conseguiu testar?

Trecho de configuração no APPServer:

[TCP]

TYPE=TCPIP

Port=15916

Secure=SSL

[HTTPJOB]

MAIN=HTTP_START

ENVIRONMENT=ODBPRD_BAR

[HTTPV11]

Enable=1

Sockets=HTTPREST

[HTTPREST]

Port=8085

URIs=HTTPURI

Security=1

SSL2=1

SSL3=1

TLS1=1

PASSPHRASE=password

CERTIFICATE=F:\Protheus\certificate\protheus.cer

CERTIFICATE=F:\Protheus\certificate\root.cer

KEY=F:\Protheus\certificate\chave.key

[HTTPURI]

URL=/rest

PrepareIn=01,01DN0001

Instances=1,10

[SSL]

Type=TCPIP

Port=15916

[SSLConfigure]

CertificateServer=F:\Protheus\certificate\protheus.cer

CertificateServer=F:\Protheus\certificate\root.cer

KeyServer=F:\Protheus\certificate\chave.key

[HTTPS]

Enable=1

Port=443

Path=F:\Protheus\WebPath\

Versões (2):

Ver a versão formatada

PROTHEUS - API REST com SSL e oAuth 1.0

Comentário

new question