如何使用智能卡对文档进行数字签名

问题描述 投票:2回答:2

我刚得到一个真正超出我专业知识的项目,该项目使用Java和Smart Card。我有一个智能卡,想用它来验证用户的数字签名,比如说PDF或Doc文件。由于该项目在Web上,因此我将创建一个Java applet应用程序,以便在浏览器和智能卡读取器之间建立连接。

我在互联网上发现我需要PKCS#11驱动程序,但在哪里可以找到它?那是做什么用的?

java digital-signature smartcard pfx
2个回答
0
投票

尽管我有点同意@tarzanbappa,因为您的问题不是编程问题,但在我看来,让我指出一个非常有价值的资源:http://www.pwendland.net/IsoApplet/这是存储不对称密钥对的applet的文档,以及一个驱动程序,以便可以通过实现PKCS#11的OpenSC使用该applet。

通过阅读说文档以及源代码,我认为您将对您的项目有很多见解。


0
投票

现代浏览器不再支持Java applet和Active X。

PKCS#11是用于与加密设备通信的驱动程序。在Windows中,您可以使用CSP(随Crypto设备安装,即USB Token / Smardcard驱动程序,并在后台使用PKCS#11)。在Linux和Mac上,您可以使用驱动程序.so文件。

在现代浏览器端,您可以使用浏览器扩展。

此SO解答https://stackoverflow.com/a/55676351/9659885具有指向pdf签名的完整有效演示源代码的链接。 Signer.Digital扩展可用于Windows,Linux和Mac。

© www.soinside.com 2019 - 2024. All rights reserved.