pkcs11wrapper.h revision 0
0N/A * declaration of all functions used by pkcs11wrapper.c
0N/A This list needs to be kept in sync with the mapfile and PKCS11.java
0N/A#define P11_ENABLE_C_INITIALIZE
0N/A#define P11_ENABLE_C_FINALIZE
0N/A#define P11_ENABLE_C_GETINFO
0N/A#define P11_ENABLE_C_GETSLOTLIST
0N/A#define P11_ENABLE_C_GETSLOTINFO
0N/A#define P11_ENABLE_C_GETTOKENINFO
0N/A#define P11_ENABLE_C_OPENSESSION
0N/A#define P11_ENABLE_C_CLOSESESSION
0N/A#define P11_ENABLE_C_GETSESSIONINFO
0N/A#define P11_ENABLE_C_LOGIN
0N/A#define P11_ENABLE_C_LOGOUT
0N/A#define P11_ENABLE_C_CREATEOBJECT
0N/A#define P11_ENABLE_C_COPYOBJECT
0N/A#define P11_ENABLE_C_DESTROYOBJECT
0N/A#define P11_ENABLE_C_FINDOBJECTSINIT
0N/A#define P11_ENABLE_C_FINDOBJECTS
0N/A#define P11_ENABLE_C_ENCRYPTINIT
0N/A#define P11_ENABLE_C_ENCRYPT
0N/A#define P11_ENABLE_C_ENCRYPTUPDATE
0N/A#define P11_ENABLE_C_ENCRYPTFINAL
0N/A#define P11_ENABLE_C_DECRYPTINIT
0N/A#define P11_ENABLE_C_DECRYPT
0N/A#define P11_ENABLE_C_DECRYPTUPDATE
0N/A#define P11_ENABLE_C_DECRYPTFINAL
0N/A#define P11_ENABLE_C_DIGESTINIT
0N/A#define P11_ENABLE_C_DIGEST
0N/A#define P11_ENABLE_C_DIGESTUPDATE
0N/A#define P11_ENABLE_C_DIGESTKEY
0N/A#define P11_ENABLE_C_DIGESTFINAL
0N/A#define P11_ENABLE_C_SIGNINIT
0N/A#define P11_ENABLE_C_SIGN
0N/A#define P11_ENABLE_C_SIGNUPDATE
0N/A#define P11_ENABLE_C_SIGNFINAL
0N/A#define P11_ENABLE_C_SIGNRECOVERINIT
0N/A#define P11_ENABLE_C_SIGNRECOVER
0N/A#define P11_ENABLE_C_VERIFYINIT
0N/A#define P11_ENABLE_C_VERIFY
0N/A#define P11_ENABLE_C_VERIFYUPDATE
0N/A#define P11_ENABLE_C_VERIFYFINAL
0N/A#define P11_ENABLE_C_VERIFYRECOVER
0N/A#define P11_ENABLE_C_GENERATEKEY
0N/A#define P11_ENABLE_C_GENERATEKEYPAIR
0N/A#define P11_ENABLE_C_WRAPKEY
0N/A#define P11_ENABLE_C_UNWRAPKEY
0N/A#define P11_ENABLE_C_DERIVEKEY
0N/A#define P11_ENABLE_C_SEEDRANDOM
0N/A#define P11_ENABLE_C_GENERATERANDOM
0N/A#define TRACE_INTEND
0N/A#define TRACE_UNINTEND
0N/A#define CK_ASSERT_OK 0L
0N/A#define CLASS_SKIPJACK_PRIVATE_WRAP_PARAMS "sun/security/pkcs11/wrapper/CK_SKIPJACK_PRIVATE_WRAP_PARAMS"
0N/A#define CLASS_KEY_WRAP_SET_OAEP_PARAMS "sun/security/pkcs11/wrapper/CK_KEY_WRAP_SET_OAEP_PARAMS"
0N/A#define CLASS_KEY_DERIVATION_STRING_DATA "sun/security/pkcs11/wrapper/CK_KEY_DERIVATION_STRING_DATA"
0N/A#define CLASS_SSL3_MASTER_KEY_DERIVE_PARAMS "sun/security/pkcs11/wrapper/CK_SSL3_MASTER_KEY_DERIVE_PARAMS"
0N/Avoid jBooleanArrayToCKBBoolArray(JNIEnv *env, const jbooleanArray jArray, CK_BBOOL **ckpArray, CK_ULONG_PTR ckLength);
0N/Avoid jByteArrayToCKByteArray(JNIEnv *env, const jbyteArray jArray, CK_BYTE_PTR *ckpArray, CK_ULONG_PTR ckLength);
0N/Avoid jLongArrayToCKULongArray(JNIEnv *env, const jlongArray jArray, CK_ULONG_PTR *ckpArray, CK_ULONG_PTR ckLength);
0N/Avoid jCharArrayToCKCharArray(JNIEnv *env, const jcharArray jArray, CK_CHAR_PTR *ckpArray, CK_ULONG_PTR ckLength);
0N/Avoid jCharArrayToCKUTF8CharArray(JNIEnv *env, const jcharArray jArray, CK_UTF8CHAR_PTR *ckpArray, CK_ULONG_PTR ckLength);
0N/Avoid jStringToCKUTF8CharArray(JNIEnv *env, const jstring jArray, CK_UTF8CHAR_PTR *ckpArray, CK_ULONG_PTR ckpLength);
0N/Avoid jAttributeArrayToCKAttributeArray(JNIEnv *env, jobjectArray jAArray, CK_ATTRIBUTE_PTR *ckpArray, CK_ULONG_PTR ckpLength);
0N/A/*void jObjectArrayToCKVoidPtrArray(JNIEnv *env, const jobjectArray jArray, CK_VOID_PTR_PTR ckpArray, CK_ULONG_PTR ckpLength); */
0N/AjlongArray ckULongArrayToJLongArray(JNIEnv *env, const CK_ULONG_PTR ckpArray, CK_ULONG ckLength);
0N/AjcharArray ckUTF8CharArrayToJCharArray(JNIEnv *env, const CK_UTF8CHAR_PTR ckpArray, CK_ULONG ckLength);
0N/A/* funktions to convert Java objects used by the Mechanism and Attribute class to a CK-type structure */
0N/Avoid jObjectToPrimitiveCKObjectPtrPtr(JNIEnv *env, jobject jObject, CK_VOID_PTR *ckpObjectPtr, CK_ULONG *pLength);
0N/Avoid jMechanismParameterToCKMechanismParameter(JNIEnv *env, jobject jParam, CK_VOID_PTR *ckpParamPtr, CK_ULONG *ckpLength);
0N/A/* functions to convert a specific Java mechanism parameter object to a CK-mechanism parameter structure */
0N/ACK_RC2_MAC_GENERAL_PARAMS jRc2MacGeneralParamToCKRc2MacGeneralParam(JNIEnv *env, jobject jParam);
0N/ACK_RC5_MAC_GENERAL_PARAMS jRc5MacGeneralParamToCKRc5MacGeneralParam(JNIEnv *env, jobject jParam);
0N/ACK_SKIPJACK_PRIVATE_WRAP_PARAMS jSkipjackPrivateWrapParamToCKSkipjackPrivateWrapParam(JNIEnv *env, jobject jParam);
0N/ACK_SKIPJACK_RELAYX_PARAMS jSkipjackRelayxParamToCKSkipjackRelayxParam(JNIEnv *env, jobject jParam);
0N/Avoid copyBackPBEInitializationVector(JNIEnv *env, CK_MECHANISM *ckMechanism, jobject jMechanism);
0N/ACK_KEY_WRAP_SET_OAEP_PARAMS jKeyWrapSetOaepParamToCKKeyWrapSetOaepParam(JNIEnv *env, jobject jParam);
0N/ACK_SSL3_MASTER_KEY_DERIVE_PARAMS jSsl3MasterKeyDeriveParamToCKSsl3MasterKeyDeriveParam(JNIEnv *env, jobject jParam);
0N/ACK_KEY_DERIVATION_STRING_DATA jKeyDerivationStringDataToCKKeyDerivationStringData(JNIEnv *env, jobject jParam);
0N/ACK_X9_42_DH1_DERIVE_PARAMS jX942Dh1DeriveParamToCKX942Dh1DeriveParam(JNIEnv *env, jobject jParam);
0N/ACK_X9_42_DH2_DERIVE_PARAMS jX942Dh2DeriveParamToCKX942Dh2DeriveParam(JNIEnv *env, jobject jParam);
0N/A#ifndef NO_CALLBACKS /* if the library should not make callbacks; e.g. no javai.lib or jvm.lib available */
0N/Astruct NotifyEncapsulation {
0N/Astruct NotifyListNode {
0N/Avoid putNotifyEntry(JNIEnv *env, CK_SESSION_HANDLE hSession, NotifyEncapsulation *notifyEncapsulation);
0N/A#ifndef NO_CALLBACKS