segunda-feira, 1 de maio de 2017

Consumindo serviço com Client Authentication no OSB 11g

Neste post irei demonstrar como consumir serviço que exija a configuração de "client authentication" (SSL Two way).
Os passos para fazer o import do certificado com chave publica se encontra no meu post "Weblogic and Wildcard SSL certificate".
Vamos configurar um JKS para nosso certificado com a chave privada para a autenticação.

Passos:

1-) Gerar um JKS com a chave privada:

keytool -importkeystore -srckeystore myPrivateKey.p12 -srcstoretype pkcs12 -destkeystore clientAuth.jks -deststoretype jks


Listar o certificado que foi importado:

keytool -list -storepass mystorepass -keystore clientAuth.jks



Altere o alias:

keytool -changealias -alias "imported certificate" -destalias "myPrivatekey" -keystore clientAuth.jks -storepass mystorepass




2-) Configurar um "PKI Credential Mapper"

  • Faça login no console do Weblogic
    Vá em Security Realms -> myrealm -> Providers -> Credential Mapping
  • Click em "new"


Preencha o campo "Name" e em "Type" selecione "PKICredentialMapper"


Click em "OK"

Click em "PKICredentialMapper"


Click na aba "Provider Specific"

Prencha os campos:
Keystore File Name: <PATH DO JKS GERADO>/clientAuth.jks
Keystore Pass Phrase: mystorepass
Confirm Keystore Pass Phrase: mystorepass



Click em "Save" e faça restart no server.

3-) Configurações no sbconsole: 

Obs: As configurações que irei demonstrar a seguir podem ser feito no OEPE.

Criando um Service Key Provider





Em SSL Client Authentication Key click em "Browser"

   

No campo password preencha com a senha da chave privada e não do JKS.

 Click em "Save"

Configure o Business Service para usar "Client Authentication"


Altere o Proxy Service para utilizar o Service Key Provider que criamos, vá no proxy e selecione a aba "Security"  

 

Quando executar o serviço, verá na variável inbound o provider.

Nenhum comentário:

Postar um comentário