2016-05-09 9 views
5

Node.js v6には、署名機能と検証機能を含む暗号機能を提供するモジュールが含まれています。Phonegap/Cordova Appでデジタル署名を生成することはできますか?

シグネチャに署名する方法がない場合、Node.jsモジュールをCordovaまたはPhonegapに移植する方法がありますか?

私が必要とするのは、メッセージに署名し、コルドーバアプリケーションから署名を確認する方法です。

https://nodejs.org/dist/latest-v6.x/docs/api/crypto.html#crypto_class_sign

+1

[この記事(http://coenraets.org/blog/2014/01/browserify-sample-application-with-backbone-jquery-handlebars-and-cordova/)]では、コアノードモジュール( ' crypto')は '--browserify'フラグを使用するときに動作します。 – daserge

答えて

2

は私が探していたものが見つかりました:

http://kjur.github.io/jsrsasign/

ここで、記号を生成し、キーを確認する方法のデモを: http://kjur.github.io/jsrsasign/sample-ecdsa.html

信じられないほど、それは純粋なJavaScriptのです。つまり、iOSとAndroidの両方のプラットフォームで動作する予定です。

私の唯一の懸案事項は、このライブラリをどのように安全に使用するかを知ることです。少なくとも私は鍵を生成し、安全なチャネルを使ってそれを送信し、後でアプリケーションを使用して署名/検証することができます。

0

多分あなた

チェックcryptojs、またはのためのthis plugin助けることができる、唯一のフックで、コルドバアプリ内のノードのコードを実行することはできませんが、いくつかの暗号化ライブラリは、JavaScriptでありますcordova

+0

ありがとうございます。これらのプラグインは署名/署名の署名をサポートしていません。 –

+0

それから、あなたの唯一の解決策がnodeを使うことであれば、あなたの機能を果たすサーバーを作って、クライアントアプリケーションからWS経由で呼び出さなければなりません – Del

1

Androidには、署名して署名を検証するクラスがあり、適切にはSignatureという名前が付けられています。 IOSには同様の機能があります。これらのクラスをラップするcordova pluginがあります。

webviewによって提供されるいくつかの基本機能は別として、コードワインのすべては、基本となるネイティブプラットフォームを使用するプラグインを介して提供されます。したがって、Cordovaの署名や署名の検証が可能です。しかし、それはあなたがするよりももっと努力するかもしれません。

関連する問題