The back-end implementation of in-memory TPM.
More...
#include <back-end-mem.hpp>
The back-end implementation of in-memory TPM.
Definition at line 34 of file back-end-mem.hpp.
ndn::security::tpm::BackEndMem::BackEndMem |
( |
const std::string & |
location = "" | ) |
|
|
explicit |
Create memory-based TPM backend.
- Parameters
-
location | Not used (required by the TPM-registration interface) |
Definition at line 40 of file back-end-mem.cpp.
ndn::security::tpm::BackEndMem::~BackEndMem |
( |
| ) |
|
|
overridedefault |
unique_ptr< KeyHandle > ndn::security::tpm::BackEnd::createKey |
( |
const Name & |
identity, |
|
|
const KeyParams & |
params |
|
) |
| |
|
inherited |
Create key for identity
according to params
.
The key name is set in the returned KeyHandle.
- Returns
- The handle of the created key.
- Exceptions
-
Definition at line 51 of file back-end.cpp.
void ndn::security::tpm::BackEnd::deleteKey |
( |
const Name & |
keyName | ) |
|
|
inherited |
Delete a key with name keyName
.
Continuing to use existing KeyHandles on a deleted key results in undefined behavior.
- Exceptions
-
Error | if the deletion fails. |
Definition at line 86 of file back-end.cpp.
ConstBufferPtr ndn::security::tpm::BackEnd::exportKey |
( |
const Name & |
keyName, |
|
|
const char * |
pw, |
|
|
size_t |
pwLen |
|
) |
| |
|
inherited |
- Returns
- A private key with name
keyName
in encrypted PKCS #8 format using password pw
- Exceptions
-
Error | the key does not exist |
Error | the key cannot be exported, e.g., insufficient privilege |
Definition at line 92 of file back-end.cpp.
unique_ptr< KeyHandle > ndn::security::tpm::BackEnd::getKeyHandle |
( |
const Name & |
keyName | ) |
const |
|
inherited |
- Returns
- The handle of a key with name
keyName
, or nullptr if the key does not exist.
Calling getKeyHandle multiple times with the same keyName will return different KeyHandle objects that all refer to the same key.
Definition at line 45 of file back-end.cpp.
const std::string & ndn::security::tpm::BackEndMem::getScheme |
( |
| ) |
|
|
static |
bool ndn::security::tpm::BackEnd::hasKey |
( |
const Name & |
keyName | ) |
const |
|
inherited |
- Returns
- True if a key with name
keyName
exists in TPM.
Definition at line 39 of file back-end.cpp.
void ndn::security::tpm::BackEnd::importKey |
( |
const Name & |
keyName, |
|
|
const uint8_t * |
pkcs8, |
|
|
size_t |
pkcs8Len, |
|
|
const char * |
pw, |
|
|
size_t |
pwLen |
|
) |
| |
|
inherited |
Import a private key in encrypted PKCS #8 format.
- Parameters
-
keyName | The name of imported private key |
pkcs8 | Pointer to the key in encrypted PKCS #8 format |
pkcs8Len | The size of the key in encrypted PKCS #8 format |
pw | The password to decrypt the private key |
pwLen | The length of the password |
- Exceptions
-
Definition at line 101 of file back-end.cpp.
bool ndn::security::tpm::BackEnd::isTerminalMode |
( |
| ) |
const |
|
virtualinherited |
bool ndn::security::tpm::BackEnd::isTpmLocked |
( |
| ) |
const |
|
virtualinherited |
void ndn::security::tpm::BackEnd::setKeyName |
( |
KeyHandle & |
keyHandle, |
|
|
const Name & |
identity, |
|
|
const KeyParams & |
params |
|
) |
| |
|
staticprotectedinherited |
Set the key name in keyHandle
according to identity
and params
.
Definition at line 110 of file back-end.cpp.
void ndn::security::tpm::BackEnd::setTerminalMode |
( |
bool |
isTerminal | ) |
const |
|
virtualinherited |
bool ndn::security::tpm::BackEnd::unlockTpm |
( |
const char * |
pw, |
|
|
size_t |
pwLen |
|
) |
| const |
|
virtualinherited |