2016-12-23 24 views
0

私はesig/dss https://github.com/esig/dssライブラリによって署名されたPDF文書を持っています。私はAcrobat Readerでこのシンメルを見ることができます。私はOracleの無制限の暗号とJDK 1.8.0_112、iText-2.0.8.jarとはBouncyCastle bcprov-jdk16-139.jarではFedora上で動作iTextでPDF esig/dss署名を確認できません

2.16.840.1.101.3.4.2.1withRSA Signature not available 

:私はiTextのとはBouncyCastleでそれを確認したいとき、私は例外が発生しました。

私はからの応答を使用して、私の環境でのメッセージダイジェストが使用可能chcecked時:私が得たComplete list of MessageDigest available in the JDK

Alias: "OID.2.16.840.1.101.3.4.2.1" -> "SHA-256" 

をだから、私のJDKで提供されています。

ショー理由2.16.840.1.101.3.4.2.1withRSA Signature not available

+0

サンプルファイルを共有してください。 – mkl

+0

これまで述べてきたように、私は "iText-2.0.8.jar" *と "bcprov-jdk16-139.jar" *について言及しています。これらのバージョンは古代のものであり、数多くの署名関連の標準が変更されています。一方、Esig/dssは最新のものであり、特に新しい標準を対象としています。したがって、更新、更新、更新!私はそれを答えにします。 – mkl

答えて

0

"iText-2.0.8.jar"と "bcprov-jdk16-139.jar"を使用しているとお伝えします。

これらのバージョンは古く、特にitext 2.0.8は2008年初めにリリースされました。PAdES仕様は2009年に初めて公開され、pdf署名に多くの変更と追加が加えられました。 Esig/dssは、基本的にこれらの変更と追加の最初の実装として導入されました。

したがって、現在の標準をサポートするために更新することを検討する必要があります。

関連する問題