Статус: Участник
Группы: Участники
Зарегистрирован: 19.06.2024(UTC) Сообщений: 23 Откуда: Moscow
|
Добрый день. Кодируем данные из ЧЗ. При этом получаем только часть закодированных данных. В чем может быть проблема? Код:
byte[] result = createMixedSignatureWith2Signers(
iConfiguration, SimpleConfiguration.getTempFileName(null), "BMCKLPZSZHWOEZGITRZRTSMIYUZJPA");
System.out.println((new Encoder()).encode(result));
System.out.println(Base64.getEncoder().encodeToString(result));
System.out.println(new String(Base64.getEncoder().encodeToString(result).getBytes()));
Код:
public static byte[] createMixedSignatureWith2Signers(IConfiguration
config, String outFileName, String data) throws Exception {
CAdESSignature cadesSignature = new CAdESSignature(config.detached());
cadesSignature.setCertificateStore(config.getCertificateStore());
cadesSignature.setCRLStore(config.getCRLStore());
cadesSignature.addSigner(
JCSP.PROVIDER_NAME, // signature provider // провайдер подписи
config.getDigestOid(),//null,
config.getPublicKeyOid(), //null,
config.getPrivateKey(), // signing key // ключ подписанта
config.getChain(), // signing certificate chain // цепочка сертификатов подписанта
CAdESType.CAdES_BES,
null,
false,
config.getSignedAttributes(), //null,
config.getUnsignedAttributes(),//null, //null,
config.getCRLs(),//null, //config.getCRLs(),//null, // no CRL files
true // add the signing certificate chain to the signature // добавить цепочку подписанта в подпись
);
ByteArrayOutputStream signatureStream
= new ByteArrayOutputStream();
try {
cadesSignature.open(signatureStream);
cadesSignature.update(data.getBytes(StandardCharsets.UTF_8));
FileOutputStream fos = new FileOutputStream("sign9");
fos.write(Base64.getEncoder().encodeToString(signatureStream.toByteArray()).getBytes());
fos.close();
//cadesSignature.close();
} finally {
signatureStream.close();
}
return signatureStream.toByteArray();
}
Результат такой: MIAGCSqGSIb3DQEHAqCAMIACAQExDjAMBggqhQMHAQECAgUAMIAGCSqGSIb3DQEHAQ== Информации намного меньше, чем если бы кодировали через онлайн ресурс https://www.cryptopro.ru...ge/cades_bes_sample.html
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,318 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
Здравствуйте.
В указанном результате - base64 от значения подписи (64 байта).
Страница с плагином делает base64 от CMS ( asn1 структура, сертификат, сведение по УЦ, хеш, дата\время подписания, подпись) |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close