diff options
Diffstat (limited to 'src/manager/client/client-manager-impl.h')
-rw-r--r-- | src/manager/client/client-manager-impl.h | 266 |
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 |