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

#include <p6keystore.h>

Inherits P6R::p6ICom.

Public Member Functions

virtual P6R::P6ERR addAttribute (P6UUID *pUUID, P6KEYSTORE_ATTRIBUTE newAttrib)=0
 
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 deleteAttribute (P6UUID *pUUID, const P6WCHAR *pName)=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 enumAttributes (P6UUID *pUUID, p6IEnumKeystoreAttrib **ppEnum)=0
 
virtual P6R::P6ERR enumEntries (P6KEYSTORE_TYPE byType, const P6WCHAR *pNamespace, p6IEnumKeystore **ppEnum)=0
 
virtual P6R::P6ERR enumNamespaces (p6IEnumWStr **ppEnum)=0
 
virtual P6R::P6ERR getAttribute (P6UUID *pUUID, P6KEYSTORE_ATTRIBUTE *pAttrib)=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 updateAttribute (P6UUID *pUUID, P6KEYSTORE_ATTRIBUTE changeAttrib)=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. This interface will allow the caller to associated attributes to any key, certificate, or blob already stored in the keystore. All the methods in this interface are thread safe.

Definition at line 2025 of file p6keystore.h.


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