我们正在开发一个新的安全项目。我们希望同时启用服务器端和客户端身份验证。为了允许客户端身份验证,我们希望创建可以放入“读卡器”并使用指纹解锁的卡片。
现在,目前我们有几个 A 公司的读卡器,为了让我们的客户端(java - 不是浏览器,而是我们自己的一个小软件)使用该卡上的证书,java 程序使用对dll 允许我们连接到它。
我正在寻找一种方法来使这种与读卡器的连接通用,以防我们将读卡器更改为 B 公司。
我的问题是:
有没有更好的方法来访问证书的读卡器?例如,使用纯 java 代码(或纯 JDK 代码)并仍然以某种方式检索证书和所需的所有其他操作。
鉴于没有纯 Java 方法可以做到这一点,是否有一种通用方法可以帮助我不依赖特定的 .dll?
你认为这有多安全?也许,在没有读卡器的情况下进行客户端身份验证是否有同样安全的方法?