簡體   English   中英

PKCS11Exception:CKR_HOST_MEMORY

[英]PKCS11Exception: CKR_HOST_MEMORY

我在生成SOAP消息並使用JDK的XMLSignature類進行一些簽名的應用程序時遇到問題。

我得到這個例外:

Caused by: java.security.ProviderException: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_HOST_MEMORY
at sun.security.pkcs11.P11Signature.engineSign(P11Signature.java:547)
at java.security.Signature$Delegate.engineSign(Signature.java:1160)
at java.security.Signature.sign(Signature.java:553)
at org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.sign(DOMSignatureMethod.java:298)
at org.jcp.xml.dsig.internal.dom.DOMXMLSignature.sign(DOMXMLSignature.java:397)
at uz.mm.ehealth.client.sts.HolderOfKeySOAPHandler.handleMessage(HolderOfKeySOAPHandler.java:156)
at uz.mm.ehealth.client.sts.HolderOfKeySOAPHandler.handleMessage(HolderOfKeySOAPHandler.java:85)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:282)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:123)
at com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnRequest(ClientSOAPHandlerTube.java:127)
... 31 more
Caused by: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_HOST_MEMORY
at sun.security.pkcs11.wrapper.PKCS11.C_Sign(Native Method)
at sun.security.pkcs11.P11Signature.engineSign(P11Signature.java:538)
... 40 more

谷歌搜索並沒有發現任何東西。 有誰知道這可能意味着什么,或者我如何進一步調試它?

任何指針將不勝感激!

您的JRE使用PKCS#11庫作為執行加密操作(在您的情況下,創建數字簽名)的“插件”,很可能會返回CKR_HOST_MEMORY錯誤。 PKCS#11庫通常由專用加密硬件(例如智能卡或HSM)的供應商提供,這些庫提供標准化的API,其他應用程序可以使用該API輕松便捷地訪問此類設備。

當您查看PKCS#11 v2.20規范時 ,會發現此錯誤的描述:

CKR_HOST_MEMORY:運行Cryptoki庫的計算機沒有足夠的內存來執行請求的功能。

我相信您應該與所使用的PKCS#11庫的供應商聯系。 他應該能夠診斷並解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM