OpenBus IDL  2.0.1
credential.idl
1 
4 #ifndef __TECGRAF_OPENBUS_CORE_V20_CREDENTIAL_IDL__
5 #define __TECGRAF_OPENBUS_CORE_V20_CREDENTIAL_IDL__
6 
7 #include "core.idl"
8 
10 module tecgraf {
11 
13 module openbus {
14 
16 module core {
17 
18 /* \brief Módulo de versionamento dos Serviços Básicos do OpenBus. */
19 module v2_0 {
20 
22 module credential {
23 
28  const unsigned long CredentialContextId = 0x42555300; // 1112888064 "BUS\0"
29 
33  struct SignedCallChain {
34  EncryptedBlock signature;
35  OctetSeq encoded;
36  };
37 
42  struct CredentialData {
43  Identifier bus;
44  Identifier login;
45  unsigned long session;
46  unsigned long ticket;
47  HashValue hash;
49  };
50 
55  struct CredentialReset {
56  Identifier target;
57  unsigned long session;
58  EncryptedBlock challenge;
59  };
60 
65  Identifier bus;
67  };
68 
69 }; // credentials
70 
71 }; // version
72 
73 }; // core
74 
75 }; // openbus
76 
77 }; // tecgraf
78 
79 #endif
unsigned long ticket
Contado crescente e monotômico.
Definition: credential.idl:46
Estrutura que possui a cadeia de chamadas aninhadas da requisição.
Definition: credential.idl:33
const unsigned long CredentialContextId
Identificador de contexto do service context utilizado para transmitir a credencial.
Definition: credential.idl:28
Identifier login
UUID de quem inicia a comunicação (requisitante)
Definition: credential.idl:44
HashValue hash
Hash SHA-256 de: versão do protocolo + valor aleatório de 16-bytes + ticket + operation_name.
Definition: credential.idl:47
Estrutura trafegada durante as comunicações realizadas dentro do barramento, que assegura a identidad...
Definition: credential.idl:42
EncryptedBlock signature
Hash de 'encoded' assinado pelo barramento.
Definition: credential.idl:34
Identifier target
UUID do alvo da comunicação (receptor)
Definition: credential.idl:56
unsigned long session
Identificador da sessão.
Definition: credential.idl:57
unsigned long session
Identificador da sessão.
Definition: credential.idl:45
Estrutura utilizada para exportar uma cadeia de chamadas para um stream de bytes. ...
Definition: credential.idl:64
EncryptedBlock challenge
Valor aleatório de 16-bytes encriptado.
Definition: credential.idl:58
Identifier bus
UUID do barramento ao qual a cadeia está associada.
Definition: credential.idl:65
OctetSeq encoded
estrutura services::access_control::CallChain codificada usando CDR
Definition: credential.idl:35
Estrutura trafegada para combinar uma sessão para a realização de uma comunicação dentro do barrament...
Definition: credential.idl:55
SignedCallChain signedChain
Cadeia de chamadas aninhadas da requisição.
Definition: credential.idl:66
SignedCallChain chain
Cadeia de chamadas assinada.
Definition: credential.idl:48