Crossbrowser XMLDSIG
-
23-09-2019 - |
質問
私は、ユーザーがデジタル彼はパッケージを受け取ったことを確認するために、XMLの領収書に署名しなければならないのウェブサイトを構築しています。私は現在、IEでカスタムActiveXコントロールを使用して、これをやっています。私は他のブラウザのために/と同じことを達成することができれば、私は思っていました。それも可能ですか?
解決
残念ながら、WebブラウザでXMLドキュメントに署名するためのシンプルで無料の方法がありません。私たちは、リザードLabs社は、クライアント側でXML文書に署名するためのInternet ExplorerとFirefoxにをからXSignを使用しています。コンポーネントは十分に良い、W3Cに準拠し、安定した、使いやすいですし、インストール(追加のライブラリやSDKを必要としません)。 Windows Mobile用バージョンも入手可能ですが、私はそれと経験を持っていません。あなたはデモ版をダウンロードして試すことができます。
他のヒント
クロスブラウザのXML-DSIG署名を行うと、(のみMSIEで実行されます)のActive / Xなどの代替技術が必要Javaアプレットます。
isigma ので我々は成功しMSIE、Firefoxの上で実行している私たち自身のアプレットベースのソリューションを開発しましたWindows用、ChromeとOperaは、プラスにもMACおよびLinux用のFirefoxに(私たちはUbuntuの上でテスト) - とだけでなく、おそらくSafariのが、私はこれを確認することはできません。純粋なアクティブ/ Xソリューションよりもはるかに広いインストールベースをカバーするいくつかのオープンソースと商用アプレットベースのソリューションがあります。
この質問は少し古いですが、私は最近価値がしようとしている代替が見つかりました: http://www.openoces.org/opensign/する
これは、Javaアプレットを使用し、LGPLライセンスでリリースされます。
JavaアプレットがブラウザでXML署名のためを XML署名を試してみてください。それはすべてのブラウザで動作するなどのInternet Explorer、Firefoxの、クロム、を含む、WindowsおよびLinux上でサポートするJavaます。
私だけの目的がこれを可能にするというライブラリを公開し、見てみましょう: https://github.com/ PeculiarVentures / xadesjsする