Sumário

Search

  1. Prefácio
  2. Conceitos de serviços da Web
  3. Noções gerais sobre o Provedor de Serviços da Web
  4. Usando o Console do Hub de Serviços da Web
  5. Operações de serviços da Web em lotes
  6. Gravando aplicativos cliente
  7. Trabalhando com origens e destinos de serviços da Web
  8. Editando origens e destinos de serviços da Web
  9. Trabalhando com mapeamentos de serviços da Web
  10. Trabalhando com fluxos de trabalho de serviços da Web
  11. Apêndice A: Exemplo de aplicativos cliente de serviços da Web
  12. Apêndice B: Configurar o Navegador da Web

Guia do Provedor de Serviços da Web

Guia do Provedor de Serviços da Web

Senha avançada

Senha avançada

O elemento UsernameToken inclui os seguintes elementos filho:
  • Elemento Username.
    Contém um nome de usuário que pode ser encontrado no domínio de segurança do PowerCenter Native.
  • Elemento Password.
    Contém uma senha avançada. A senha é o valor gerado a partir do hash da senha concatenada ao valor de uso único do elemento Nonce e ao carimbo de data/hora do elemento Created. O hash de senha deve ser obtido com a função de hash SHA-1 e codificado para Base64.
    Para segurança de senha avançada, o atributo Type do elemento Password deve ser definido como
    PasswordDigest
    .
  • Elemento Nonce.
    Contém um valor de uso único, que é um valor aleatório que pode ser usado somente uma vez.
  • elemento Created.
    Contém um valor de carimbo de data/hora que indica a hora em que a solicitação foi criada. O carimbo de data/hora usa o formato UTC,
    aaaa-MM-dd'T'HH:mm:ss.SSS'Z'.
    Por exemplo:
    2008-08-11T18:06:32.425Z.
O valor de uso único incluído em uma solicitação SOAP só pode ser usado uma vez. Por padrão, ele é válido por 300 segundos (cinco minutos) após a hora em que a solicitação é criada, como indicado pelo valor no elemento Created. O aplicativo cliente deve enviar a solicitação dentro do tempo em que o valor de uso único é válido. Por exemplo, o valor Created indica que a solicitação foi criada às 10:00h. A solicitação é válida das 10:00h às 10:05h. Se o aplicativo cliente enviar a solicitação para o Hub de Serviços da Web antes das 10:00h ou depois das 10:05h, a solicitação e o valor de uso único não serão válidos e a solicitação falhará.
A senha avançada usa o algoritmo de digestão de senha OASIS padrão:
Password_Digest = Base64 ( SHA-1 ( nonce + created + password ) )
Você pode usar qualquer ferramenta para gerar o valor de uso único, o carimbo de data/hora e a senha avançada.
O código a seguir mostra um exemplo do cabeçalho de segurança de uma solicitação que usa uma senha avançada:
<soapenv:Header>     <!-- UsernameTokens -->     <inf:Security>         <UsernameToken>             <Username>Administrator</Username>             <Password Type="PasswordDigest"> Xty5lCAf5SVO0AY3OtsYq7nv/DI=</Password>             <Nonce>KjsaeiuDFKJEwkr4332rL=</Nonce>             <Created>2008-08-12T01:11:47.013Z</Created>         </UsernameToken>     </inf:Security> </soapenv:Header>