Classes | |
class | BackEnd |
Abstract interface for a TPM backend implementation. More... | |
class | BackEndFile |
The back-end implementation of a file-based TPM. More... | |
class | BackEndMem |
The back-end implementation of an in-memory TPM. More... | |
class | BackEndOsx |
The back-end implementation of TPM based on macOS Keychain Services. More... | |
class | DummyKeyHandle |
class | KeyHandle |
Abstraction of TPM key handle. More... | |
class | KeyHandleMem |
A TPM key handle that keeps the private key in memory. More... | |
class | KeyHandleOsx |
Abstraction of TPM key handle used by the TPM based on macOS Keychain Services. More... | |
class | Tpm |
TPM front-end class. More... | |
Typedefs | |
using | KeyRefOsx = detail::CFReleaser< SecKeyRef > |
Functions | |
NDN_CXX_KEYCHAIN_REGISTER_TPM_BACKEND (BackEndFile) | |
NDN_CXX_KEYCHAIN_REGISTER_TPM_BACKEND (BackEndMem) | |
static CFReleaser< CFDataRef > | makeCFDataNoCopy (span< const uint8_t > buf) |
static CFReleaser< CFMutableDictionaryRef > | makeCFMutableDictionary () |
static std::string | getErrorMessage (OSStatus status) |
static std::string | getFailureReason (CFErrorRef err) |
static CFTypeRef | getAsymKeyType (KeyType keyType) |
static CFTypeRef | getDigestAlgorithm (DigestAlgorithm digestAlgo) |
static int | getDigestSize (DigestAlgorithm digestAlgo) |
static KeyRefOsx | getKeyRef (const Name &keyName) |
Get reference to private key with name keyName . More... | |
static void | exportItem (const KeyRefOsx &keyRef, transform::PrivateKey &outKey) |
Export a private key from the Keychain to outKey . More... | |
using ndn::security::tpm::KeyRefOsx = typedef detail::CFReleaser<SecKeyRef> |
Definition at line 39 of file key-ref-osx.hpp.
ndn::security::tpm::NDN_CXX_KEYCHAIN_REGISTER_TPM_BACKEND | ( | BackEndFile | ) |
ndn::security::tpm::NDN_CXX_KEYCHAIN_REGISTER_TPM_BACKEND | ( | BackEndMem | ) |
|
static |
Definition at line 51 of file back-end-osx.cpp.
Referenced by ndn::security::tpm::BackEndOsx::decrypt(), ndn::security::tpm::BackEndOsx::derivePublicKey(), and ndn::security::tpm::BackEndOsx::sign().
|
static |
Definition at line 57 of file back-end-osx.cpp.
Referenced by ndn::security::tpm::BackEndOsx::derivePublicKey(), and getKeyRef().
|
static |
Definition at line 65 of file back-end-osx.cpp.
References ndn::detail::CFReleaser< T >::get(), and ndn::detail::cfstring::toStdString().
Referenced by ndn::security::tpm::BackEndOsx::derivePublicKey(), exportItem(), and getKeyRef().
|
static |
Definition at line 75 of file back-end-osx.cpp.
References ndn::detail::CFReleaser< T >::get(), and ndn::detail::cfstring::toStdString().
Referenced by ndn::security::tpm::BackEndOsx::decrypt(), and ndn::security::tpm::BackEndOsx::sign().
|
static |
Definition at line 85 of file back-end-osx.cpp.
References ndn::EC, NDN_CXX_UNREACHABLE, and ndn::RSA.
Referenced by ndn::security::tpm::BackEndOsx::derivePublicKey().
|
static |
Definition at line 98 of file back-end-osx.cpp.
References ndn::SHA224, ndn::SHA256, ndn::SHA384, and ndn::SHA512.
Referenced by ndn::security::tpm::BackEndOsx::sign().
|
static |
Definition at line 112 of file back-end-osx.cpp.
References ndn::SHA224, ndn::SHA256, ndn::SHA384, and ndn::SHA512.
Referenced by ndn::security::tpm::BackEndOsx::sign().
Get reference to private key with name keyName
.
Definition at line 132 of file back-end-osx.cpp.
References ndn::detail::cfstring::fromStdString(), getErrorMessage(), makeCFMutableDictionary(), NDN_THROW, ndn::detail::CFReleaser< T >::retain(), and ndn::Name::toUri().
Referenced by ndn::security::tpm::BackEndOsx::derivePublicKey().
|
static |
Export a private key from the Keychain to outKey
.
Definition at line 162 of file back-end-osx.cpp.
References ndn::detail::cfstring::fromBuffer(), ndn::detail::CFReleaser< T >::get(), getErrorMessage(), ndn::security::transform::PrivateKey::loadPkcs8(), and NDN_THROW.
Referenced by ndn::security::tpm::BackEndOsx::derivePublicKey().