如何使用codenameone中的数字证书对PDF文档进行电子签名

如何使用codenameone中的数字证书对PDF文档进行电子签名,codenameone,Codenameone,在我们的系统中,我们生成PDF文档,并需要使用用户的数字证书对其进行签名 如何在codenameone中实现这一点? 您是否有一些知识可以在这里分享(使用移动设备)?我不熟悉Code Name One,但它似乎允许基于Java代码库的跨平台开发。如果是这样的话,他们可能会允许您呼叫第三方Java库,因此如果您打算在电话上签名,您可能想查看iText的Java库()。您所需要的逻辑确实存在于免费库中,但如果您正在寻找某个交钥匙,那么这可能是最简单的Java解决方案 另一件事是,如果你打算做签名,你

在我们的系统中,我们生成PDF文档,并需要使用用户的数字证书对其进行签名

如何在codenameone中实现这一点?
您是否有一些知识可以在这里分享(使用移动设备)?

我不熟悉Code Name One,但它似乎允许基于Java代码库的跨平台开发。如果是这样的话,他们可能会允许您呼叫第三方Java库,因此如果您打算在电话上签名,您可能想查看iText的Java库()。您所需要的逻辑确实存在于免费库中,但如果您正在寻找某个交钥匙,那么这可能是最简单的Java解决方案

另一件事是,如果你打算做签名,你当然需要关键材料来做签名。听起来你想在每个移动设备上签名,所以你必须决定如何对每个设备进行身份验证,证书中包含哪些信息,以及如何获得这些证书。大多数CA将接受某种类型的客户机证书协议,您将使用这些证书来实现此目的


当然,你也可以选择使用一个服务,我创建的一个叫做Hancock(Hancock.ink)的服务,你可以在Web视图中使用它,只需将要签名的PDF文件传递给它,其余的都会为你处理。

如何生成PDF文件?我们目前不支持客户端PDF生成,因此您不使用Codename One。如果您使用本机代码或服务器代码,那么在这两种情况下您都在做什么?我使用服务器端代码生成PDF文件,然后下载此PDF文件并将其保存在设备的Codename one存储器中。问题是如何对我已经在设备上的文档进行签名。通常我会让人们使用本机,但iOS似乎不支持本机签名。I thing@rmhrisk有正确的答案,但你也应该在服务器上而不是在设备上进行签名。即使您有一个Java库,它也可能需要我们不支持的复杂加密API。即使你能绕开这一点,这也会使你的应用程序的导出设置问题重重,法律上还是希望你回答“rmhrisk”。你所说的一切听起来都很好而且前后一致,即使你提到你不熟悉代号一。我将花时间和精力深入研究你的答案。即使我没有完全使用你的答案,最终,你的答案是非常有用的。非常感谢。