#include <InternalVerifier.h>
Inheritance diagram for CODEX_Server::InternalVerifier:


Public Methods | |
| InternalVerifier (int port, const CODEX_Quorum::SocketBuilder &socketBuilder, CODEX_Quorum::SocketBase *socket) | |
| Constructor. | |
| virtual | ~InternalVerifier () |
| Virtual destructor. | |
| void | disable () |
| Override the default. | |
| void | processRequest (CODEX_Quorum::SocketBase::StateType s) |
| Process incoming requests. | |
The protocol is a simple challenge-response, with this local server denoted L and the remote server R.
L selects a random nonce n and sends it to R.R composes a message containing its name and n, which it signs and returns to L. Including the nonce prevents replay attacks.
Definition at line 37 of file InternalVerifier.h.
|
||||||||||||||||
|
Constructor.
Definition at line 26 of file InternalVerifier.cc. References CODEX_Quorum::LocalServer::setSocket(), and CODEX_Quorum::LocalServer::socket(). |
|
|
Process incoming requests. Derived classes must implement this routine, which is called whenever a connection is made.
Implements CODEX_Quorum::LocalServer. Definition at line 58 of file InternalVerifier.cc. References CODEX_Quorum::Message::buffer(), disable(), CODEX_ASN1::Base::initialized(), CODEX_Quorum::Message::length(), CODEX_ASN1::BigNumber::marshal(), CODEX_Quorum::LocalServer::setSocket(), CODEX_Quorum::LocalServer::socket(), CODEX_Quorum::SocketBase::StateType, CODEX_ASN1::BigNumber::unmarshal(), CODEX_ASN1::Integer::unmarshal(), CODEX_ASN1::ustring, CODEX_ASN1::Integer::value(), and CODEX_Ciphers::RSAPublicKey::verifySignature(). |
1.2.18