【发布时间】:2013-09-03 09:20:25
【问题描述】:
我需要使用标准 PKCS#11 连接到令牌。 在我用 Visual Studio 编写的 C 程序中,我包含了从 RSA 站点下载的 PKCS#11 标头和一些宏。
//define macros
#define CK_PTR *
#define CK_DEFINE_FUNCTION(returnType, name) returnType name
#define CK_DECLARE_FUNCTION(returnType, name) returnType name
#define CK_DECLARE_FUNCTION_POINTER(returnType, name) returnType (* name)
#define CK_CALLBACK_FUNCTION(returnType, name) returnType (* name)
#ifndef NULL_PTR
#define NULL_PTR 0
#endif
#include "pkcs11.h"
int main(int argc, char * argv[]) {
[..]
C_Initialize(NULL_PTR);
[..]
当我构建它时,我得到“对 C_Initialize 的未定义引用”。我使用的所有 pkcs11 函数都出现相同的错误。 在程序目录中还有其他 pkcs11 头文件。它有什么问题?
【问题讨论】:
-
问题已解决。除了“eToken.dll”之外,我还添加了“cryptoki.h”和“pkcs11.h”标头以与 SafeNet eToken 通信。我也跟着这个帖子stackoverflow.com/questions/11993429/… 调用PKCS#11 函数!谢谢大家
标签: c visual-studio cryptography token pkcs#11