OpenBus IDL
2.0.1
|
Interface para conclusão da etapa final do procedimento de login por certificado. Mais...
import"access_control.idl";
Métodos Públicos | |
LoginInfo | login (in OctetSeq pubkey, in EncryptedBlock encrypted, out ValidityTime validity) raises (InvalidPublicKey, WrongEncoding, AccessDenied, ServiceFailure) |
Autentica a entidade mediante fornecimento de uma resposta correta a um desafio fornecido previamente. Mais... | |
oneway void | cancel () |
Cancela o processo de login por certificado. | |
Interface para conclusão da etapa final do procedimento de login por certificado.
Definição na linha 109 do arquivo access_control.idl.
LoginInfo tecgraf::openbus::core::v2_0::services::access_control::LoginProcess::login | ( | in OctetSeq | pubkey, |
in EncryptedBlock | encrypted, | ||
out ValidityTime | validity | ||
) | |||
raises | ( | InvalidPublicKey, | |
WrongEncoding, | |||
AccessDenied, | |||
ServiceFailure | |||
) |
Autentica a entidade mediante fornecimento de uma resposta correta a um desafio fornecido previamente.
pubkey | Chave pública a ser associada ao login. |
encrypted | Estrutura 'LoginAuthenticationInfo' codificada em CDR e encriptada com a chave pública do barramento, onde o campo 'hash' contém o hash SHA-256 do parâmetro 'pubkey' e o campo 'data' contém a resposta ao desafio que deve ser o exato dado do parâmetro 'challenge' fornecido na criação deste objeto decodificado com a chave privada apropriada. |
validity | Tempo mínimo (em segundos) pelo qual o login permanecerá ativo sem necessidade de renovação. |
InvalidPublicKey | A autenticação falhou, pois a chave pública de acesso fornecida é inválida. |
WrongEncoding | A autenticação falhou, pois a resposta ao desafio não foi codificada corretamente com a chave pública do barramento. |
AccessDenied | A autenticação falhou, pois o dado codificado na resposta ao desafio não é o esperado. |