Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Os minor codes relacionados ao protocolo em geral não devem vazar até a aplicação. São eles:
NomeValorvmcidminorDescrição
InvalidCredentialCode11128880640x42555000768chamada feita com credencial inválida
InvalidChainCode11128880650x42555000769cadeia de chamadas inválida
InvalidLoginCode11128880660x42555000770login inválido
UnverifiedLoginCode11128880670x42555000771serviço remoto não pôde verificar o login
UnknownBusCode11128880680x42555000772serviço remoto está em outro barramento
InvalidPublicKeyCode11128880690x42555000773serviço remoto informou chave pública inválida
NoCredential11128880700x42555000774chamada feita sem credencial
  • Já os minor codes relacionados a biblioteca do OpenBus em geral vazam até a aplicação. São eles:
 NomeValor vmcid minor Descrição 
InvalidTargetCode11128883160x425550001020serviço remoto com login inválido
UnavailableBusCode11128883170x425550001021serviço remoto sem acesso ao barramento
InvalidRemoteCode11128883180x425550001022serviço remoto não respeita o protocolo
NoLoginCode11128883190x425550001023conexão atual não está logada

O que significa a exceção NO_PERMISSION com minorcode 0 durante a comunicação com sistemas SDK 1.5 ?

...

  • Causa: como a exceção indica na mensagem "invalid key format", está tentando ser usada uma chave privada para conectar ao barramento que está em formato inválido. Isso é comum durante a migração do SDK 1.5 para o SDK 2.0. A partir do SDK 2.0, a API passou a utilizar uma chave privada serializada no formato DER do OpenSSL ao invés do formato PEM que era usado até então no SDK 1.5.


    Solução: Será preciso converter a chave privada de PEM para DER

O que significam as exceções de MissingCertificate e AccessDenied quando tento conectar por chave privada?

Há duas situações comum dos desenvolvedores terem essas exceções: a primeira vez que usam o barramento e após esquecer as configurações que eram usadas em algum momento do passado. Por isso é importante esclarecer essas exceções.

  • MissingCertificate: Essa exceção significa que não há certificado cadastrado para o nome de entidade que o sistema está usando ao conectar no OpenBus. O nome da entidade é governado pelo OpenBus e é necessário entrar em contato com o administrador da sua instância de OpenBus para que ele cadastre um nome de entidade e o certificado (chave pública) para que um sistema autentique com uma chave privada. Se seu sistema já possui um nome de entidade e você continua tendo essa exceção, deve ser um erro de configuração do seu sistema, verifique que no ato do loginByCertificate você está usando o nome de entidade correto.
  • AccessDenied (com mensagem: erro ao descriptografar desafio): Essa exceção significa que a entidade existe no barramento mas a chave privada usada na autenticação não confere com o certificado cadastrado no barramento. O certificado do sistema é governado pelo OpenBus e o certificado cadastrado é antigo e não foi gerado a partir da mesma chave privada que você está usando na autenticação. Portanto, será preciso entrar em contato com o administrador da sua instância do OpenBus para pedir uma atualização do certificado relativo à entidade que você está usando.

Em C#, como manter ativo um serviço CORBA no servidor IIS?

...