ndn::security::tpm Namespace Reference

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  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
 represents the front-end of TPM More...
 

Typedefs

using KeyRefOsx = detail::CFReleaser< SecKeyRef >
 

Functions

static void exportItem (const KeyRefOsx &keyRef, transform::PrivateKey &outKey)
 Export a private key from the Keychain to outKey. More...
 
static CFTypeRef getAsymKeyType (KeyType keyType)
 
static CFTypeRef getDigestAlgorithm (DigestAlgorithm digestAlgo)
 
static int getDigestSize (DigestAlgorithm digestAlgo)
 
static std::string getErrorMessage (OSStatus status)
 
static std::string getFailureReason (CFErrorRef err)
 
static KeyRefOsx getKeyRef (const Name &keyName)
 Get reference to private key with name keyName. More...
 
static CFReleaser< CFDataRef > makeCFDataNoCopy (const uint8_t *buf, size_t buflen)
 
static CFReleaser< CFMutableDictionaryRef > makeCFMutableDictionary ()
 

Variables

static class ndn::security::tpm::NdnCxxAutoBackEndFileTpmRegistrationClass ndnCxxAutoBackEndFileTpmRegistrationVariable
 
static class ndn::security::tpm::NdnCxxAutoBackEndMemTpmRegistrationClass ndnCxxAutoBackEndMemTpmRegistrationVariable
 

Typedef Documentation

Definition at line 39 of file key-ref-osx.hpp.

Function Documentation

static void ndn::security::tpm::exportItem ( const KeyRefOsx keyRef,
transform::PrivateKey outKey 
)
static

Export a private key from the Keychain to outKey.

Definition at line 158 of file back-end-osx.cpp.

static CFTypeRef ndn::security::tpm::getAsymKeyType ( KeyType  keyType)
static

Definition at line 81 of file back-end-osx.cpp.

static CFTypeRef ndn::security::tpm::getDigestAlgorithm ( DigestAlgorithm  digestAlgo)
static

Definition at line 94 of file back-end-osx.cpp.

static int ndn::security::tpm::getDigestSize ( DigestAlgorithm  digestAlgo)
static

Definition at line 108 of file back-end-osx.cpp.

static std::string ndn::security::tpm::getErrorMessage ( OSStatus  status)
static

Definition at line 61 of file back-end-osx.cpp.

static std::string ndn::security::tpm::getFailureReason ( CFErrorRef  err)
static

Definition at line 71 of file back-end-osx.cpp.

static KeyRefOsx ndn::security::tpm::getKeyRef ( const Name keyName)
static

Get reference to private key with name keyName.

Definition at line 128 of file back-end-osx.cpp.

static CFReleaser<CFDataRef> ndn::security::tpm::makeCFDataNoCopy ( const uint8_t *  buf,
size_t  buflen 
)
static

Definition at line 47 of file back-end-osx.cpp.

static CFReleaser<CFMutableDictionaryRef> ndn::security::tpm::makeCFMutableDictionary ( )
static

Definition at line 53 of file back-end-osx.cpp.

Variable Documentation

class ndn::security::tpm::NdnCxxAutoBackEndFileTpmRegistrationClass ndn::security::tpm::ndnCxxAutoBackEndFileTpmRegistrationVariable
static
class ndn::security::tpm::NdnCxxAutoBackEndMemTpmRegistrationClass ndn::security::tpm::ndnCxxAutoBackEndMemTpmRegistrationVariable
static