summaryrefslogtreecommitdiff
path: root/src/manager/client/client-manager-impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager/client/client-manager-impl.h')
-rw-r--r--src/manager/client/client-manager-impl.h266
1 files changed, 136 insertions, 130 deletions
diff --git a/src/manager/client/client-manager-impl.h b/src/manager/client/client-manager-impl.h
index 98010f9e..ca8a6173 100644
--- a/src/manager/client/client-manager-impl.h
+++ b/src/manager/client/client-manager-impl.h
@@ -30,138 +30,144 @@ namespace CKM {
class Manager::Impl {
public:
- Impl();
- virtual ~Impl() {}
-
- int saveKey(const Alias &alias, const KeyShPtr &key, const Policy &policy);
- int getKey(const Alias &alias, const Password &password, KeyShPtr &key);
- int getKeyAliasVector(AliasVector &aliasVector);
-
- int saveCertificate(const Alias &alias, const CertificateShPtr &cert, const Policy &policy);
- int getCertificate(const Alias &alias, const Password &password, CertificateShPtr &cert);
- int getCertificateAliasVector(AliasVector &aliasVector);
-
- int saveData(const Alias &alias, const RawBuffer &rawData, const Policy &policy);
- int getData(const Alias &alias, const Password &password, RawBuffer &cert);
- int getDataAliasVector(AliasVector &aliasVector);
-
- int savePKCS12(
- const Alias &alias,
- const PKCS12ShPtr &pkcs,
- const Policy &keyPolicy,
- const Policy &certPolicy);
- int getPKCS12(const Alias &alias, PKCS12ShPtr &pkcs);
- int getPKCS12(const Alias &alias, const Password &keyPass, const Password &certPass, PKCS12ShPtr &pkcs);
-
- int removeAlias(const Alias &alias);
-
- int createKeyPairRSA(
- const int size, // size in bits [1024, 2048, 4096]
- const Alias &privateKeyAlias,
- const Alias &publicKeyAlias,
- const Policy &policyPrivateKey = Policy(),
- const Policy &policyPublicKey = Policy());
-
- int createKeyPairDSA(
- const int size, // size in bits [1024, 2048, 3072, 4096]
- const Alias &privateKeyAlias,
- const Alias &publicKeyAlias,
- const Policy &policyPrivateKey = Policy(),
- const Policy &policyPublicKey = Policy());
-
- int createKeyPairECDSA(
- ElipticCurve type,
- const Alias &privateKeyAlias,
- const Alias &publicKeyAlias,
- const Policy &policyPrivateKey = Policy(),
- const Policy &policyPublicKey = Policy());
-
- int createKeyAES(
- const int size, // size in bits [128, 192, 256]
- const Alias &keyAlias,
- const Policy &policyKey = Policy());
-
- int getCertificateChain(
- const CertificateShPtr &certificate,
- const CertificateShPtrVector &untrustedCertificates,
- const CertificateShPtrVector &trustedCertificates,
- bool useTrustedSystemCertificates,
- CertificateShPtrVector &certificateChainVector);
-
- int getCertificateChain(
- const CertificateShPtr &certificate,
- const AliasVector &untrustedCertificates,
- const AliasVector &trustedCertificates,
- bool useTrustedSystemCertificates,
- CertificateShPtrVector &certificateChainVector);
-
- int createSignature(
- const Alias &privateKeyAlias,
- const Password &password, // password for private_key
- const RawBuffer &message,
- const CryptoAlgorithm &cAlgorithm,
- RawBuffer &signature);
-
- int verifySignature(
- const Alias &publicKeyOrCertAlias,
- const Password &password, // password for public_key (optional)
- const RawBuffer &message,
- const RawBuffer &signature,
- const CryptoAlgorithm &cAlgorithm);
-
- int ocspCheck(const CertificateShPtrVector &certificateChain, int &ocspCheck);
-
- int setPermission(const Alias &alias, const Label &accessor, PermissionMask permissionMask);
-
- int encrypt(const CryptoAlgorithm &algo,
- const Alias &keyAlias,
- const Password &password,
- const RawBuffer& plain,
- RawBuffer& encrypted);
-
- int decrypt(const CryptoAlgorithm &algo,
- const Alias &keyAlias,
- const Password &password,
- const RawBuffer& encrypted,
- RawBuffer& decrypted);
+ Impl();
+ virtual ~Impl() {}
+
+ int saveKey(const Alias &alias, const KeyShPtr &key, const Policy &policy);
+ int getKey(const Alias &alias, const Password &password, KeyShPtr &key);
+ int getKeyAliasVector(AliasVector &aliasVector);
+
+ int saveCertificate(const Alias &alias, const CertificateShPtr &cert,
+ const Policy &policy);
+ int getCertificate(const Alias &alias, const Password &password,
+ CertificateShPtr &cert);
+ int getCertificateAliasVector(AliasVector &aliasVector);
+
+ int saveData(const Alias &alias, const RawBuffer &rawData,
+ const Policy &policy);
+ int getData(const Alias &alias, const Password &password, RawBuffer &cert);
+ int getDataAliasVector(AliasVector &aliasVector);
+
+ int savePKCS12(
+ const Alias &alias,
+ const PKCS12ShPtr &pkcs,
+ const Policy &keyPolicy,
+ const Policy &certPolicy);
+ int getPKCS12(const Alias &alias, PKCS12ShPtr &pkcs);
+ int getPKCS12(const Alias &alias, const Password &keyPass,
+ const Password &certPass, PKCS12ShPtr &pkcs);
+
+ int removeAlias(const Alias &alias);
+
+ int createKeyPairRSA(
+ const int size, // size in bits [1024, 2048, 4096]
+ const Alias &privateKeyAlias,
+ const Alias &publicKeyAlias,
+ const Policy &policyPrivateKey = Policy(),
+ const Policy &policyPublicKey = Policy());
+
+ int createKeyPairDSA(
+ const int size, // size in bits [1024, 2048, 3072, 4096]
+ const Alias &privateKeyAlias,
+ const Alias &publicKeyAlias,
+ const Policy &policyPrivateKey = Policy(),
+ const Policy &policyPublicKey = Policy());
+
+ int createKeyPairECDSA(
+ ElipticCurve type,
+ const Alias &privateKeyAlias,
+ const Alias &publicKeyAlias,
+ const Policy &policyPrivateKey = Policy(),
+ const Policy &policyPublicKey = Policy());
+
+ int createKeyAES(
+ const int size, // size in bits [128, 192, 256]
+ const Alias &keyAlias,
+ const Policy &policyKey = Policy());
+
+ int getCertificateChain(
+ const CertificateShPtr &certificate,
+ const CertificateShPtrVector &untrustedCertificates,
+ const CertificateShPtrVector &trustedCertificates,
+ bool useTrustedSystemCertificates,
+ CertificateShPtrVector &certificateChainVector);
+
+ int getCertificateChain(
+ const CertificateShPtr &certificate,
+ const AliasVector &untrustedCertificates,
+ const AliasVector &trustedCertificates,
+ bool useTrustedSystemCertificates,
+ CertificateShPtrVector &certificateChainVector);
+
+ int createSignature(
+ const Alias &privateKeyAlias,
+ const Password &password, // password for private_key
+ const RawBuffer &message,
+ const CryptoAlgorithm &cAlgorithm,
+ RawBuffer &signature);
+
+ int verifySignature(
+ const Alias &publicKeyOrCertAlias,
+ const Password &password, // password for public_key (optional)
+ const RawBuffer &message,
+ const RawBuffer &signature,
+ const CryptoAlgorithm &cAlgorithm);
+
+ int ocspCheck(const CertificateShPtrVector &certificateChain, int &ocspCheck);
+
+ int setPermission(const Alias &alias, const Label &accessor,
+ PermissionMask permissionMask);
+
+ int encrypt(const CryptoAlgorithm &algo,
+ const Alias &keyAlias,
+ const Password &password,
+ const RawBuffer &plain,
+ RawBuffer &encrypted);
+
+ int decrypt(const CryptoAlgorithm &algo,
+ const Alias &keyAlias,
+ const Password &password,
+ const RawBuffer &encrypted,
+ RawBuffer &decrypted);
protected:
- int saveBinaryData(
- const Alias &alias,
- DataType dataType,
- const RawBuffer &rawData,
- const Policy &policy);
-
- int getBinaryData(
- const Alias &alias,
- DataType sendDataType,
- const Password &password,
- DataType &recvDataType,
- RawBuffer &rawData);
-
- int getBinaryDataAliasVector(
- DataType sendDataType,
- AliasVector &aliasVector);
-
- int createKeyPair(
- const KeyType key_type,
- const int additional_param, // key size for [RSA|DSA], elliptic curve type for ECDSA
- const Alias &privateKeyAlias,
- const Alias &publicKeyAlias,
- const Policy &policyPrivateKey,
- const Policy &policyPublicKey);
-
- int crypt(EncryptionCommand command,
- const CryptoAlgorithm &algo,
- const Alias &keyAlias,
- const Password &password,
- const RawBuffer& input,
- RawBuffer& output);
-
- int m_counter;
- CKM::ServiceConnection m_storageConnection;
- CKM::ServiceConnection m_ocspConnection;
- CKM::ServiceConnection m_encryptionConnection;
+ int saveBinaryData(
+ const Alias &alias,
+ DataType dataType,
+ const RawBuffer &rawData,
+ const Policy &policy);
+
+ int getBinaryData(
+ const Alias &alias,
+ DataType sendDataType,
+ const Password &password,
+ DataType &recvDataType,
+ RawBuffer &rawData);
+
+ int getBinaryDataAliasVector(
+ DataType sendDataType,
+ AliasVector &aliasVector);
+
+ int createKeyPair(
+ const KeyType key_type,
+ const int
+ additional_param, // key size for [RSA|DSA], elliptic curve type for ECDSA
+ const Alias &privateKeyAlias,
+ const Alias &publicKeyAlias,
+ const Policy &policyPrivateKey,
+ const Policy &policyPublicKey);
+
+ int crypt(EncryptionCommand command,
+ const CryptoAlgorithm &algo,
+ const Alias &keyAlias,
+ const Password &password,
+ const RawBuffer &input,
+ RawBuffer &output);
+
+ int m_counter;
+ CKM::ServiceConnection m_storageConnection;
+ CKM::ServiceConnection m_ocspConnection;
+ CKM::ServiceConnection m_encryptionConnection;
};
} // namespace CKM