2016-07-13 6 views
0

サンプルコードC4_01_SignWithPKCS11HSM.javaC4_02_SignWithPKCS11USB.java Java 1.8に付属のSunPKCS11プロバイダを使用しています(間違っていますか?iText HSMマシンに保存されているエクスポート不可の証明書付きのPDFをデジタル署名

だから、1.8より前に何をすればいいですか?私はSunのライブラリをJava 1.7のインストールに入れようとしましたが、もちろんクラスファイルの形式が互換性がないと言って怒っていました。実際には、あなたが参照する例はJava 7のために書かれた

答えて

1

は、これらの例が書かれたためfree ebookを取得し、あなたが読んであげる:

あなたにこの例を動作させるためにアップグレードする必要がある場合OSでは、 はJava 7の64ビット版を避け、32ビットの 版を選択することができます。 SunPKCS11プロバイダは、Java 7と同様に Java 6の64ビットバージョンにはありません。次の の章でそのプロバイダが必要になります。 Oracleがこの問題を修正する時期については、ETAはありません。

3年前に書かれています。その申し立ての現在の状態を確認することができます。

sun.security.pkcs11.SunPKCS11のようなsunパッケージのすべてのクラスは、実際にはOracleではサポートされていません。 It is a bad practice to use Sun's proprietary Java classes?

+0

こんにちは、こんにちは、ありがとうございます。面白いことに、サーバー上のjava 1.7 64ビットインストールにはsunpkcs.jarがあります。サンプルコードを実行しようとしましたが、うまくいきました。 sunpkcs.jarをインクルードする方法で公式インストールにパッチを当てる人々を見たことがありますか? – mehmet6parmak

+0

また、他のPKCS11ラッパーを試しましたが、前述のコードサンプルでのみ動作させることができました。 pkcs11ラッパーの提案を簡単に使用できますか?私たちはjcryptokiを試しましたが、64ビットLinuxシステム(特定のhsmベンダーがいるかもしれません)に問題があると思います。 – mehmet6parmak

+0

SUNパッケージへの依存は常に問題でした。これを避けたい場合は、HSMプロバイダに最高のソリューションを求める必要があります。スマートカードのPKCS#11の問題を回避するために、スマートカードのISO仕様に基づいて独自のスマートカードライブラリを作成しました。https://sourceforge.net/projects/smartcardsign/他のすべてが失敗した場合は、あなたのHSMにアクセスするための同様のライブラリ –

関連する問題