Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6IKeystore Interface Referenceabstract

#include <p6keystore.h>

Inherits P6R::p6ICom.

Public Member Functions

virtual P6INT32 addref (void)=0
 
virtual P6R::P6ERR createLink (P6UUID *pSourceUUID, P6UUID *pTargetUUID, const P6WCHAR *pLinkType, const P6WCHAR *pMetaData, P6UUID *pUUID)=0
 
virtual P6R::P6ERR deleteBlob (const P6WCHAR *pNamespace, const P6WCHAR *pName)=0
 
virtual P6R::P6ERR deleteCertificate (const P6WCHAR *pNamespace, const P6WCHAR *pName)=0
 
virtual P6R::P6ERR deleteItem (P6UUID *pUUID)=0
 
virtual P6R::P6ERR deleteKey (const P6WCHAR *pNamespace, const P6WCHAR *pName)=0
 
virtual P6R::P6ERR enumEntries (P6KEYSTORE_TYPE byType, const P6WCHAR *pNamespace, p6IEnumKeystore **ppEnum)=0
 
virtual P6R::P6ERR enumNamespaces (p6IEnumWStr **ppEnum)=0
 
virtual P6R::P6ERR getBlob (const P6WCHAR *pNamespace, const P6WCHAR *pName, P6BSTR *pBlob)=0
 
virtual P6R::P6ERR getBlobByUUID (P6UUID *pUUID, P6BSTR *pBlob)=0
 
virtual P6R::P6ERR getCertificate (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICert **pCert)=0
 
virtual P6R::P6ERR getCertificateByFingerprint (P6WCHAR *pFingerprint, P6DIGESTS digest, p6ICert **pCert)=0
 
virtual P6R::P6ERR getCertificateByUUID (P6UUID *pUUID, p6ICert **pCert)=0
 
virtual P6R::P6ERR getCertificateChain (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICert **pCertChain, P6UINT32 numChain, P6UINT32 *pNumWritten)=0
 
virtual P6R::P6ERR getCertificateChainByUUID (P6UUID *pUUID, p6ICert **pCertChain, P6UINT32 numChain, P6UINT32 *pNumWritten)=0
 
virtual P6R::P6ERR getKey (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICryptoKey **pKey)=0
 
virtual P6R::P6ERR getKeyByUUID (P6UUID *pUUID, p6ICryptoKey **pKey)=0
 
virtual P6R::P6ERR getLinkByUUID (P6UUID *pUUID, P6KEYSTORE_LINK *pLink)=0
 
virtual P6R::P6ERR getType (P6UUID *pUUID, P6KEYSTORE_ENTRY *pType)=0
 
virtual P6R::P6ERR queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0
 
virtual P6INT32 release (void)=0
 
virtual P6R::P6ERR replaceBlob (const P6WCHAR *pNamespace, const P6WCHAR *pName, P6BSTR blob)=0
 
virtual P6R::P6ERR replaceBlobByUUID (P6UUID *pUUID, P6BSTR blob)=0
 
virtual P6R::P6ERR replaceCertificate (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICert *pCert)=0
 
virtual P6R::P6ERR replaceCertificateByUUID (P6UUID *pUUID, p6ICert *pCert)=0
 
virtual P6R::P6ERR replaceKey (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICryptoKey *pKey, p6ICert **pCertChain, P6UINT32 numChain)=0
 
virtual P6R::P6ERR replaceKeyByUUID (P6UUID *pUUID, p6ICryptoKey *pKey, p6ICert **pCertChain, P6UINT32 numChain)=0
 
virtual P6R::P6ERR setBlob (const P6WCHAR *pNamespace, const P6WCHAR *pName, P6BSTR blob, P6UUID *pUUID)=0
 
virtual P6R::P6ERR setCertificate (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICert *pCert, P6UUID *pUUID)=0
 
virtual P6R::P6ERR setKey (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICryptoKey *pKey, p6ICert **pCertChain, P6UINT32 numChain, P6UUID *pUUID)=0
 
virtual P6R::P6ERR updateKeyMetaData (const P6WCHAR *pNamespace, const P6WCHAR *pName, p6ICryptoKey *pKey)=0
 
virtual P6R::P6ERR updateKeyMetaDataByUUID (P6UUID *pUUID, p6ICryptoKey *pKey)=0
 

Detailed Description

This interface has been depricated in favor of p6IKeystore3.

This interface allows the caller to find an existing key, certificate, or blob (e.g., password) by a namespace and name pair. This interface will also allow the caller to store a new key, certificate, blob, or link into the keystore. All the methods in this interface are thread safe.

Definition at line 689 of file p6keystore.h.


The documentation for this interface was generated from the following file: