Android 如何在安卓系统中使用私钥登录计算机';s应用程序数据

Android 如何在安卓系统中使用私钥登录计算机';s应用程序数据,android,certificate,private-key,signing,pkcs#11,Android,Certificate,Private Key,Signing,Pkcs#11,我正在使用 作为Android和PC的cryptoki库。我想使用Android设备替换USB令牌,并使用存储在Android应用程序数据中的证书和密钥对在PC上签名。 只需将安卓系统的证书导入PC的证书库,就足以让PKCS#11执行签名? 我是否需要修改PKCS#11库以将数据推送到Android或任何其他修改工具?因为您没有指定要针对PC上的哪些操作系统,我假设Windows就是其中之一 Windows本身不支持PKCS#11标准,它有自己的接口CryptoAPI。因此,如果您想在Micro

我正在使用 作为Android和PC的cryptoki库。我想使用Android设备替换USB令牌,并使用存储在Android应用程序数据中的证书和密钥对在PC上签名。
只需将安卓系统的证书导入PC的证书库,就足以让PKCS#11执行签名?

我是否需要修改PKCS#11库以将数据推送到Android或任何其他修改工具?

因为您没有指定要针对PC上的哪些操作系统,我假设Windows就是其中之一

Windows本身不支持PKCS#11标准,它有自己的接口CryptoAPI。因此,如果您想在Microsoft Outlook等程序中执行签名操作,则需要实现(CSP) 或(KSP)。或者,若你们的android设备在系统中表现为智能卡,你们可以实现。原理图是这样的:

Windows -> YOUR_CSP (or YOUR_KSP) -> pkcs11 -> anroid device

Windows -> Microsoft Base Smart Card Crypto Provider 
(or Microsoft Smart Card Key Storage Provider) -> SCMinidriver -> pkcs11 ->android device 
您可以获得SDK

您还应该知道,并非所有程序都支持KSP(仅CSP)


请注意,Windows 7及以下版本要求CSP dll具有代码签名证书。

由于您没有指定要针对的PC上的操作系统,我假设Windows是其中之一

Windows本身不支持PKCS#11标准,它有自己的接口CryptoAPI。因此,如果您想在Microsoft Outlook等程序中执行签名操作,则需要实现(CSP) 或(KSP)。或者,若你们的android设备在系统中表现为智能卡,你们可以实现。原理图是这样的:

Windows -> YOUR_CSP (or YOUR_KSP) -> pkcs11 -> anroid device

Windows -> Microsoft Base Smart Card Crypto Provider 
(or Microsoft Smart Card Key Storage Provider) -> SCMinidriver -> pkcs11 ->android device 
您可以获得SDK

您还应该知道,并非所有程序都支持KSP(仅CSP)


请注意,Windows 7及以下版本要求具有代码签名证书的CSP dll。

似乎SoftHSM依赖于加密库、Botan或OpenSSL。这在安卓系统上运行吗?是的。我有Android上的软令牌。似乎SoftHSM依赖于加密库,Botan或OpenSSL。这在安卓系统上运行吗?是的。我在Android上有软令牌。由于私钥无法从Android设备导出,PKCS#11如何将数据推送到设备中进行签名?我可以为推送数据或假插槽创建自己的PKCS#11库吗?可以。例如:CryptSignHash(data_-in,data_-out)->您的_csp.CPSignHash(data_-in,data_-out){pkcs11.C_-signit();pkcs11.C_-Sign(data_-in,data_-out);}既然私钥无法从Android设备导出,PKCS#11如何将数据推入设备进行签名?我可以为推送数据或假插槽创建自己的PKCS#11库吗?可以。例如:CryptSignHash(data_in,data_out)->your_csp.CPSignHash(data_in,data_out){pkcs11.C_SignInit();pkcs11.C_Sign(data_in,data_out);}