2016-05-09 8 views
5

Node.js v6 zawiera moduł zapewniający funkcje kryptograficzne, w tym funkcje podpisu i weryfikacji.Czy możliwe jest generowanie podpisów cyfrowych w aplikacji Phonegap/Cordova?

Jeśli nie ma sposobu na podpisanie lub weryfikację podpisów, czy istnieje sposób na przeniesienie modułu Node.js do Cordova lub Phonegap?

Zasadniczo potrzebuję sposobu na podpisywanie wiadomości i weryfikowanie podpisu z aplikacji Cordova.

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

+1

[Ten artykuł] (http://coenraets.org/blog/2014/01/browserify-sample-application-w-backbone-jquery-handlebars-and-cordova/) stwierdza, że ​​wymaga modułów rdzenia węzłów (w tym ' crypto') powinno działać przy użyciu flagi '--browserify'. – daserge

Odpowiedz

2

znalazłem to, czego szukałem:

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

Oto demo jak wygenerować, podpisać i zweryfikować klucze: http://kjur.github.io/jsrsasign/sample-ecdsa.html

Incredible, to czysta JavaScript. Tak będzie działać na obu platformach iOS i Android.

Jedyne moje obawy to wiedzieć, jak bezpieczna jest ta biblioteka do generowania kluczy. Przynajmniej mogę wygenerować klucze i wysłać je za pomocą bezpiecznego kanału, później podpisać/zweryfikować za pomocą aplikacji.

0

Nie jest możliwe wykonanie kodu Node wewnątrz aplikacji Cordova, tylko w hakach, ale istnieje kilka bibliotek kryptograficznych w JavaScript, które być może pomogą Ci

Sprawdź cryptojs lub this plugin dla cordova

+0

Dziękuję, żadna z tych wtyczek nie obsługuje podpisów/weryfikacji podpisów. –

+0

Następnie, jeśli jedynym rozwiązaniem jest użycie węzła, musisz utworzyć serwer, który wykonuje twoje funkcje, i wywołać go przez WS z aplikacji klienckiej – Del

1

Android ma klasę do podpisywania i weryfikowania podpisów o trafnej nazwie Signature. IOS ma podobną funkcjonalność. Zachowaj numer cordova plugin, który otoczy te klasy.

Poza podstawowymi funkcjami oferowanymi przez webview, wszystko w cordova jest dostarczane za pośrednictwem wtyczek, które używają rodzimej platformy. W ten sposób można podpisać lub zweryfikować podpisy w Cordova. Ale może to być więcej wysiłku, niż jesteś gotów zrobić.

Powiązane problemy