Perguntas frequentes KB0394293
E-mail
Etapas para configurar a autenticação baseada em certificado (WS-Security) para serviços da Web usando SoapUI
Este artigo da base de conhecimentos foi traduzido automaticamente para sua conveniência. A SAP não fornece qualquer garantia em relação à exatidão ou completude da tradução automática. Você pode encontrar o conteúdo original alternando para inglês, usando o seletor de idioma.
Pergunta

Passos para configurar a autenticação baseada em certificado (WS-Security) para serviços da Web

Resposta

Entrada para serviço da Web Ariba:

  1. Use uma keystore juntamente com um certificado X.509 codificado usando a codificação base64 Privacy Enhanced Mail (PEM). Se você não tiver um de uma autoridade de certificado válida, pode gerar uma keystore/certificado autoassinado efetuando o seguinte:
    1. Abra seu prompt de comando e altere o diretório para o diretório de bin de instalação Java da sua máquina
    2. Execute o seguinte comando para gerar um keystore (no Windows) - Substitua a senha por uma senha real que você deseja usar:

keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -valid 360 -keysize 2048

    1. A etapa 1b criou um arquivo de keystore chamado: keystore.jks. É uma keystore Java que contém meu novo certificado e as chaves públicas e privadas.
    2. Agora, extraia o certificado PEM do keystore que pode ser implementado na IU do Ariba para a autenticação do ponto de extremidade. No prompt de comando, execute o seguinte comando (Substituir senha pela senha real definida na etapa 1b):

keytool -exportcert -alias autoassinado -keypass password -keystore keystore.jks -storepass password -rfc -file keytool_crt.pem

  1. Para a finalidade desta solução, vou me referir à configuração da solicitação no SoapUI. Na Ariba, vá para Gerenciar > Administração/Administração principal > Gerenciador de integração > Configuração do ponto de extremidade > Novo
  2. Cole o certificado X.509 codificado usando a codificação base64 do Privacy Enhanced Mail (PEM) extraída na etapa 1d, cole no arquivo do certificado e salve as alterações. A primeira linha do certificado deve ser o seguinte texto:
    -----BEGIN CERTIFICATE-----
    A última linha do certificado deve ser o seguinte texto:
    -----CERTIFICADO FINAL-----

  1. Vá para Gerenciar > Administração/Administração principal > Gerenciador de integração > Configuração de integração > Escolha o serviço da Web desejado, edite o mesmo, certifique-se de que ele está habilitado e usando o ponto de extremidade criado no passo 3.
  2. Copiar o URL WSDL
  3. No SoapUI, crie um novo projeto SoapUI e use o URL WSDL copiado do Ariba
  4. Clique duas vezes no projeto

  1. Clique na guia Keystores e clique no ícone Adicionar (parece um sinal +)
  2. Selecione o arquivo de keystore criado na etapa 1 (a extensão de arquivo .jks) e insira a senha da keystore. Depois disso, o status do keystore deve ser OK

  1. Clique na guia Configurações WS-Security de saída e clique no ícone Adicionar (parece um sinal +)
  2. Clique no ícone Adicionar no painel inferior para adicionar o tipo de segurança. Selecionar "Assinatura"
  3. Escolha sua keystore e alias na lista suspensa e insira a senha da keystore. Efetue o tipo de identificador chave = "Nome do emissor e número de série". Uma vez configurada, a configuração terá o seguinte aspecto:

  1. Abra a solicitação em SoapUI clicando duas vezes nela:

  1. Na solicitação, clique na guia "Aut". Defina o WSS de saída para o nome de suas "Configurações WS-Security de saída" criadas nas etapas 10-12.

  1. Agora, você pode executar a solicitação no SoapUI. Você deve ver uma resposta bem-sucedida

Saída do serviço da Web Ariba para middleware:

  1. Certifique-se de que a etapa 1 foi concluída nas etapas "Entrada para serviço da Web da Ariba"
  2. Na Ariba, vá para Gerenciar > Administração/Administração principal > Gerenciador de integração > Configuração do ponto de extremidade > Novo > selecione Tipo como "Saída"
    Para "URL", indique o ponto final. Este será o local em que a Ariba enviará a solicitação SOAP. A Ariba recomenda o uso de https; no entanto, http também funcionará:

    Exemplo:
    https://<domain>:<port>/WSOutbound

  3. Defina "Assinar com chave privada do Ariba" como Sim e salve o ponto de extremidade
  4. Vá para Gerenciar > Administração/Administração principal > Gerenciador de integração > Configuração de integração > Escolha o serviço da Web desejado, edite o mesmo, certifique-se de que ele está habilitado e usando o ponto de extremidade criado no passo 2. Além disso, defina o URL (deve ser o mesmo URL que o URL do ponto de acesso, mas pode ter parâmetros adicionais no URL)
  5. Abra o URL WSDL e copie o URL no browser
  6. No SoapUI, crie um novo projeto SoapUI e use o URL WSDL copiado do Ariba
  7. Certifique-se de que Criar serviço MockService está marcado
  8. Na tela seguinte, preencha os dados referentes à porta e ao caminho
  9. Clique duas vezes no projeto recém-criado
  10. Clique na guia Keystores e clique no ícone Adicionar (parece um sinal +)
  11. Escolha o arquivo de keystore criado no passo 1 do serviço da Web Inbound to Ariba (a extensão do arquivo .jks) e insira a senha da keystore. Depois disso, o status do keystore deve ser OK
  12. Clique na guia Configurações WS-Security de entrada e clique no ícone Adicionar (parece um sinal +)
  13. Dê um nome à entrada e escolha o valor da keystore para "Decrypt Keystore" e "Signature Keystore" e insira a senha da keystore
  14. Clique no MockService dentro do projeto SOAP
  15. Em Características MockService, defina "WSS de entrada" para o nome das "Configurações WS-Security de entrada" configuradas na etapa 13
  16. Clique duas vezes na Resposta e insira manualmente valores para que a resposta atinja o resultado desejado (êxito ou erro). Esta é a resposta enviada à Ariba quando a solicitação entra no SoapUI.
  17. Agora, você pode gerar dados no aplicativo Ariba que usa o serviço da Web pretendido para enviar dados para sua SoapUI.
Informações adicionais

Para mais informações sobre como gerar uma keystore usando as etapas mencionadas, consulte:

http://www.john-james-andersen.com/blog/service-now/tutorial-soap-into-servicenow-via-x509-ws-security.html

Para mais informações sobre a configuração específica do WS-Security no SoapUI, consulte:

http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

Etapas para configurar a autenticação baseada em certificado (WS-Security) para serviços da Web usando SoapUI.txt6,75 KB

Aplicável a

Compras
Contratos estratégicos
Sourcing estratégico
Supplier Information & Performance Management

Termos de uso  |  Copyright  |  Divulgação de segurança  |  Privacidade