2017-12-22 4 views
1

当社のシステムでは、PDF文書を生成し、ユーザーからのデジタル証明書を使用して署名する必要があります。codenameoneでデジタル証明書を使用して電子的にPDF文書に署名する方法

codenameoneではどのようにするのですか? このテーマについて(モバイルデバイスを使用して)ここで共有できる知識がありますか?

+0

どのようにしてPDFファイルを生成しますか?現時点ではクライアントサイドのPDF生成はサポートしていないため、Codename Oneを使用していません。ネイティブコードまたはサーバーコードを使用する場合、これらのいずれのケースでも何をしていますか? –

+0

サーバー側のコードを使用してPDFファイルを生成すると、このPDFファイルがダウンロードされ、デバイスのCodename One Storageに保存されます。問題は、自分のデバイスに既にあるドキュメントに署名する方法です。 – hrugani

+0

通常、私はネイティブに人々を参照しますが、iOSはこれをネイティブでサポートしていないようです。https://stackoverflow.com/questions/19901417/how-to-digitally-sign-a-pdf-using-x-509-certificate-data -from-ios-application I thing @rmhriskには正しい答えがありますが、デバイス上ではなくサーバー上で署名する必要があります。 Javaライブラリを入手しても、私たちがサポートしていない複雑な暗号APIが必要になるかもしれません。あなたがこれを回避することができても、あなたのアプリのエクスポート設定は法的にははるかに問題になります –

答えて

1

私はコードネーム1に慣れていませんが、Javaコードベースに基づいたクロスプラットフォーム開発が可能です。そうであれば、おそらくiTextのJavaライブラリ(https://itextpdf.com/)を見たいと思うかもしれません。あなたが必要とするロジックは無料のライブラリに存在しますが、あなたが何かターンキーを探しているなら、これはおそらく最も簡単なJavaソリューションです。

他のことは、あなたが署名することを意図しているなら、もちろん、その署名をするために重要な材料が必要です。各モバイルデバイスで署名をしたいので、各デバイスをどのように認証するのか、どの情報が証明書に入るのか、どのようにそれらの証明書を取得するのかを決める必要があるようです。ほとんどのCAは、この目的のために使用するクライアント証明書のための何らかの種類の同意を得ます。

私はハンコック(hancock.ink)と呼ばれるサービスを利用することもできますが、Web Viewでそれを使用し、署名したいPDFを渡すだけですあなたの世話をしてください。

+0

あなたの答えは「rmhrisk」ありがとうございます。あなたが言ったことはすべて、良いと一貫していると思います。あなたがCodename Oneに慣れていないと言っても。私はあなたの答えに飛び込むための時間と努力を捧げます。たとえ私があなたの答えを正確に使わなくても、あなたの答えはとても役に立ちます。ありがとうございました。 – hrugani

関連する問題