Добрый день,
Есть сертификат тестового УЦ Крипто-ПРО и файл подписанный сертификатом, выданным в этом УЦ.
Нужно провести валидацию подписи.
Используется JCP 1.0.54 на jdk 1.7 (установка проверена)
Сертификат УЦ загружен в keystore (D:\crs\trust_store) через ControlPanel.
Сертификат загружен как trust:
>keytool -import -alias cryptopro-test -trustcacerts -file "d:\crs\testcenter12.cer"
>keytool -import -alias cryptopro-test -file "d:\crs\testcenter12.cer" -keystore "D:\crs\trust_store" -storepass 123 -provider ru.CryptoPro.JCP.JCP
Также сертификат загружен через CSP.
Файл проверяется следующим кодом:
Код:
KeyStore keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME);
keyStore.load( new FileInputStream("D:\\crs\\trust_store"), "123".toCharArray());
Certificate certificate = keyStore.getCertificate("cryptopro-test");
List<Certificate> chain = Arrays.asList(certificate);
CAdESSignature cadesSignature = new CAdESSignature(cms, null, null);
cadesSignature.verify(chain);
Проверка выдаёт:
INFO: [1] certificate
serial number: 66605376000200014757
subject: EMAILADDRESS=support@nbki.ru, CN=icrs.demo.nbki.ru, O=OJSC NBCH 2011, L=Moscow, ST=Moscow, C=RU
issuer: CN=Test Center CRYPTO-PRO, O=CRYPTO-PRO, C=RU, EMAILADDRESS=info@cryptopro.ru
апр 18, 2013 6:24:47 PM ru.CryptoPro.CAdES.b.d.b a
INFO: [T] Chain trusted certificate
serial number: 698403286aa659ba4635622d49de5fd3
subject: CN=Test Center CRYPTO-PRO, O=CRYPTO-PRO, C=RU, EMAILADDRESS=info@cryptopro.ru
апр 18, 2013 6:24:47 PM ru.CryptoPro.CAdES.exception.CAdESException <init>
SEVERE: Root certificate Sn 698403286aa659ba4635622d49de5fd3, subject CN=Test Center CRYPTO-PRO, O=CRYPTO-PRO, C=RU, EMAILADDRESS=info@cryptopro.ru
is untrusted.
Как сделать сертификат УЦ доверенным?