我目前正在开发一个具有最少功能的PKCS#11库,以便我的遗留HSM能够支持Oracle11g透明数据加密(TDE)。我不想拿出包含所有功能的完整PKCS#11库,因为我所需要的就是支持Oracle数据库。此外,对所有函数进行编码将花费太长的开发时间,而且这样做会过度杀伤力。
有人知道"Oracle Database 11g Release 2 (11.2)“使用了哪些PKCS#11函数来支持具有高速缓存的TDE吗?
发布于 2011-01-07 17:20:29
以下答案引用自Oracle Forum
我检查了11.2代码,您需要实现以下函数才能与TDE一起使用:
C_Initialize
C_GetFunctionList
C_GetInfo
C_GetSlotList
C_OpenSession
C_Login
C_CloseSession
C_Finalize
C_GenerateKey
C_FindObjectsInit
C_FindObjects
C_FindObjectsFinal
C_EncryptInit
C_Encrypt
C_DecryptInit
C_Decrypt
C_CloseSession还建议实现C_GenerateKeyPair,以便钱包管理器可以使用它来创建证书请求
发布于 2010-08-20 22:38:17
最有可能至少有以下几点:
您可以使用OpenSC pkcs11-spy来嗅探Oracle,以查看它实际使用了哪些函数以及使用了哪些参数。
发布于 2011-03-05 04:12:14
我使用OpenSC的pkcs11-spy,发现Oracle11g R2钱包管理器在证书请求过程中还会调用: C_GenerateKeyPairs、C_SignInit和C_Sign。
奥斯卡
https://stackoverflow.com/questions/3527656
复制相似问题