Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline itechno  
#1 Оставлено : 3 мая 2016 г. 14:17:11(UTC)
itechno

Статус: Участник

Группы: Участники
Зарегистрирован: 03.05.2016(UTC)
Сообщений: 24

Пытаюсь подписать тестовое сообщение в ГИС ЖКХ (СИТ)
KриптоПро CPS 3.9, JCP 2.0, Java8, Windows7

----------------------------------------------- Файл SignCommand.java (begin) -----------------------------------------------
package ru.gosuslugi.dom.signature.demo.commands;

import org.w3c.dom.Document;
import org.w3c.dom.Element;


//import org.apache.commons.io.FileUtils;
//import org.apache.commons.lang.StringUtils;
import kmh.gis.gkh.util.SSLSocketFactoryGisGkh;

import ru.CryptoPro.JCP.KeyStore.JCPPrivateKeyEntry;
import ru.CryptoPro.JCPxml.xmldsig.JCPXMLDSigInit;
//import ru.CryptoPro.XAdES.XAdESSignerBES;

//import ru.gosuslugi.dom.signature.demo.args.SignParameters;
import ru.gosuslugi.dom.signature.demo.exceptions.ElementNotFoundException;
import ru.gosuslugi.dom.signature.demo.xades.Consts;
import ru.gosuslugi.dom.signature.demo.xades.production.CustomizableXadesBesSigningProfileFactory;
import ru.gosuslugi.dom.signature.demo.xades.providers.CustomizableAlgorithmProvider;
import ru.gosuslugi.dom.signature.demo.xades.providers.CustomizableMessageDigestEngineProvider;
import ru.gosuslugi.dom.signature.demo.xml.IdResolver;
import ru.gosuslugi.dom.signature.demo.xml.XMLParser;
import ru.gosuslugi.dom.signature.demo.xml.XMLPrinter;
//import xades.util.GostXAdESUtility;
//import xades4j.UnsupportedAlgorithmException;
//import xades4j.algorithms.Algorithm;
import xades4j.algorithms.EnvelopedSignatureTransform;
import xades4j.algorithms.ExclusiveCanonicalXMLWithoutComments;
import xades4j.algorithms.GenericAlgorithm;
import xades4j.production.*;
import xades4j.properties.DataObjectDesc;
import xades4j.providers.KeyingDataProvider;
import xades4j.providers.MessageDigestEngineProvider;
import xades4j.providers.impl.DefaultAlgorithmsProviderEx;
import xades4j.providers.impl.DefaultMessageDigestProvider;
import xades4j.providers.impl.DirectKeyingDataProvider;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.security.KeyException;
import java.security.KeyStore;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.Provider;
import java.security.Security;
import java.security.cert.X509Certificate;

import javax.net.ssl.KeyManagerFactory;

/**
* Выполняет подписание XML-документа.
*/
public class SignCommand {

public void execute() throws Exception {
// инициализируем Apache Santuario
org.apache.xml.security.Init.init();

// загружаем криптопровайдер
//CustomizableAlgorithmProvider provider = new CustomizableAlgorithmProvider();
//Provider provider = ProviderFactory.createProvider("CustomizableMessageDigestEngineProvider", null);
Provider provider = new ru.CryptoPro.JCPxml.dsig.internal.dom.XMLDSigRI();
//Provider provider = new org.bouncycastle.jce.provider.BouncyCastleProvider();
Security.addProvider(provider);
//Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());


// загружаем хранилище закрытых ключей
//char[] storePassword = SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray();
//char[] keyPassword = SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray();
//KeyStore keyStore = KeyStore.getInstance(parameters.getStoreType(), provider);
KeyStore keyStore = KeyStore.getInstance("Aladdin Token JC 0", "JCSP");
KeyManagerFactory kf = KeyManagerFactory.getInstance("GostX509");
final char[] KEY_PASSWORD_KEY = SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray();
InputStream stream = null;
keyStore.load(stream, KEY_PASSWORD_KEY);
kf.init(keyStore, KEY_PASSWORD_KEY);
/*
if (parameters.getStoreFile() != null) {
KeyStoreUtils.loadKeyStoreFromFile(keyStore, parameters.getStoreFile(), storePassword);
} else if (parameters.getStoreName() != null) {
KeyStoreUtils.loadKeyStoreByName(keyStore, parameters.getStoreName(), storePassword);
}
*/

// загружаем закрытый ключ
JCPPrivateKeyEntry keyEntry =
(JCPPrivateKeyEntry) keyStore.getEntry(
SSLSocketFactoryGisGkh.getAlias(),
new KeyStore.PasswordProtection( SSLSocketFactoryGisGkh.keyStorePassword_SGRC.toCharArray()));

//System.out.println("keyEntry.getCertificate().toString() = " + keyEntry.getCertificate().toString());
//System.out.println("keyEntry.getPrivateKey().toString() = " + keyEntry.getPrivateKey().toString());
// создаем провайдер для доступа к закрытому ключу
KeyingDataProvider kp = new DirectKeyingDataProvider((X509Certificate) keyEntry.getCertificate(), keyEntry.getPrivateKey());

// создаем провайдер, описывающий используемые алгоритмы
CustomizableAlgorithmProvider algorithmsProvider = new CustomizableAlgorithmProvider();
algorithmsProvider.setSignatureAlgorithm(Consts.SIGNATURE_ALGORITHM);
//algorithmsProvider.setSignatureAlgorithm("GOST R 34.11-94 with GOST R 34.10-2001");

algorithmsProvider.setCanonicalizationAlgorithmForSignature(Consts.CANONICALIZATION_ALGORITHM_FOR_SIGNATURE);
algorithmsProvider.setCanonicalizationAlgorithmForTimeStampProperties(Consts.CANONICALIZATION_ALGORITHM_FOR_TIMESTAMP_PROPERTIES);
algorithmsProvider.setDigestAlgorithmForDataObjsReferences(Consts.DIGEST_ALGORITHM_URI);
algorithmsProvider.setDigestAlgorithmForReferenceProperties(Consts.DIGEST_ALGORITHM_URI);
algorithmsProvider.setDigestAlgorithmForTimeStampProperties(Consts.DIGEST_ALGORITHM_URI);

// создаем провайдер, ответственный за расчет хешей
MessageDigestEngineProvider messageDigestEngineProvider = new CustomizableMessageDigestEngineProvider(Consts.DIGEST_ALGORITHM_NAME, provider);


// настраиваем профиль подписания
/*
XadesSigningProfile profile = new CustomizableXadesBesSigningProfileFactory()
.withKeyingProvider(kp)
.withAlgorithmsProvider(algorithmsProvider)
.withMessageDigestEngineProvider(messageDigestEngineProvider)
.create();
*/
XadesSigningProfile profile = new CustomizableXadesBesSigningProfileFactory()
.withKeyingProvider(kp)
.withMessageDigestEngineProvider(messageDigestEngineProvider)
/*
.withMessageDigestEngineProvider(
new DefaultMessageDigestProvider() {
@Override
public MessageDigest getEngine(String digestAlgorithmURI) throws UnsupportedAlgorithmException {
try {
return MessageDigest.getInstance("GOST3411");
} catch (NoSuchAlgorithmException nsae) {
throw new UnsupportedAlgorithmException(nsae.getMessage(), digestAlgorithmURI, nsae);
}
}
}
)
*/
.withAlgorithmsProvider( algorithmsProvider )
/*
.withAlgorithmsProvider(new DefaultAlgorithmsProviderEx(){
@Override
public Algorithm getSignatureAlgorithm(String keyAlgorithmName)
throws UnsupportedAlgorithmException {
//
return new GenericAlgorithm("http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411");
}

@Override
public String getDigestAlgorithmForReferenceProperties() {
return "http://www.w3.org/2001/04/xmldsig-more#gostr3411";
}
})
*/
.create();

// создаем объект, ответственный за создание подписи
XadesSigner signer = profile.newSigner();

// загружаем проверяемый XML-документ
Document document = XMLParser.parseXml( new File("c://workspace_9_0//hr.xml") );

// объявляем атрибут Id в качестве идентифицирующего
IdResolver.resolveIds(document.getDocumentElement());

// ищем подписываемый элемент
String signedElementId = "sgrc123";
Element signedElement = document.getElementById(signedElementId);
if (signedElement == null) {
throw new ElementNotFoundException("Element to be signed not found: " + signedElementId);
}

// ищем элемент, в который нужно поместить подпись; если не указан, помещаем подпись в подписываемый элемент

//String containerElementId = parameters.getContainerElementId() == null ? signedElementId : parameters.getContainerElementId();
String containerElementId = signedElementId;
Element signatureContainer = document.getDocumentElement();// getElementById(containerElementId);
if (signatureContainer == null) {
throw new ElementNotFoundException("Container element not found: " + containerElementId);
}

// настраиваем подписываемые данные
DataObjectDesc obj = new DataObjectReference('#' + signedElementId);
obj.withTransform(new EnvelopedSignatureTransform());

if (containerElementId.equals(signedElementId)) {
// если подпись помещается в подписываемый элемент, применяем трансформацию enveloped signature transform
// если этого не сделать, подпись нельзя будет проверить
obj.withTransform(new EnvelopedSignatureTransform());
}

// применяем трансформацию Exclusive XML Canonicalization 1.0 without comments (комментарии исключаются из подписываемых данных)
obj.withTransform(new ExclusiveCanonicalXMLWithoutComments());

// создаем подпись
JCPXMLDSigInit.init();
SignedDataObjects dataObjs = new SignedDataObjects(obj);
signer.sign(dataObjs, signatureContainer, SignatureAppendingStrategies.AsFirstChild);

// выводим результат в stdout
System.out.println(XMLPrinter.toString(document));
// выводим результат в файл
byte[] xmlBytes = XMLPrinter.toBytes(document);
FileOutputStream fos = new FileOutputStream("c://workspace_9_0//hr_singed.xml");
fos.write(xmlBytes);
fos.flush();
fos.close();

}
}
----------------------------------------------- Файл SignCommand.java (end) -----------------------------------------------

----------------------------------------------- Файл Consts.java (begin) -----------------------------------------------
package ru.gosuslugi.dom.signature.demo.xades;

/**
* Имена используемых алгоритмов.
*/
public class Consts {
private Consts() {
}

/**
* Алгоритм электронной подписи
*/
public static final String SIGNATURE_ALGORITHM = "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411";
/**
* Алгоритм каноникализации для подписи
*/
public static final String CANONICALIZATION_ALGORITHM_FOR_SIGNATURE = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
/**
* Алгоритм каноникализации для штампа времени
*/
public static final String CANONICALIZATION_ALGORITHM_FOR_TIMESTAMP_PROPERTIES = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
/**
* Алгоритм расчета хешей. Используется в XML-документе.
*/
public static final String DIGEST_ALGORITHM_URI = "http://www.w3.org/2001/04/xmldsig-more#gostr3411";
/**
* Алгоритм расчета хешей. Используется для создания экземпляра алгоритма.
*/
public static final String DIGEST_ALGORITHM_NAME = "GOST3411";

/**
* Ссылка на блок {@code <xades:SignedSignatureProperties>}
*/
public static final String SIGNED_PROPS_TYPE_URI = "http://uri.etsi.org/01903#SignedProperties";
}
----------------------------------------------- Файл Consts.java (end) -----------------------------------------------

----------------------------------------------- Получаю ошибку:
xades4j.XAdES4jXMLSigException: The requested algorithm http://www.w3.org/2001/0...#gostr34102001-gostr3411 does not exist. Original Message was: null
at xades4j.production.SignerBES.createSignature(SignerBES.java:313)
at xades4j.production.SignerBES.sign(SignerBES.java:159)
at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:212)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:89)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:1)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:282)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:123)
at com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnRequest(ClientSOAPHandlerTube.java:127)
at com.sun.xml.internal.ws.handler.HandlerTube.processRequest(HandlerTube.java:112)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)
Caused by: org.apache.xml.security.signature.XMLSignatureException: The requested algorithm http://www.w3.org/2001/0...#gostr34102001-gostr3411 does not exist.

Original Message was: null
Original Exception was java.lang.NullPointerException
at org.apache.xml.security.algorithms.SignatureAlgorithm.getSignatureAlgorithmSpi(SignatureAlgorithm.java:160)
at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:135)
at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:106)
at org.apache.xml.security.signature.SignedInfo.<init>(SignedInfo.java:141)
at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:301)
at xades4j.production.SignerBES.createSignature(SignerBES.java:309)
... 19 more
Client : handleFault()......
com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: EXP001000: Внутренняя ошибка Please see the server log to find more detail

regarding exact cause of the failure.
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:124)
at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)


---------------------------Кто нибудь может подсказать в каком направлении копать!?-------------------------------
Заранее спасибо.
Offline Евгений Афанасьев  
#2 Оставлено : 4 мая 2016 г. 9:32:59(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Попробуйте вынести JCPXMLDSigInit.init() вперед, вместо org.apache.xml.security.Init.init().
Offline itechno  
#3 Оставлено : 4 мая 2016 г. 14:03:54(UTC)
itechno

Статус: Участник

Группы: Участники
Зарегистрирован: 03.05.2016(UTC)
Сообщений: 24

Спаисбо.
Заменил 'org.apache.xml.security.Init.init();' на 'JCPXMLDSigInit.init();'
(второе повторение 'JCPXMLDSigInit.init();' заремарил)

Теперь ругается по другому:

xades4j.production.PropertyDataGenerationException: Property data generation failed for SigningCertificate: no such algorithm: GOST3411 for provider CryptoProXMLDSig (http://www.w3.org/2001/04/xmldsig-more#gostr3411)
at ru.gosuslugi.dom.signature.demo.xades.production.DataGenBaseCertRefs2.generate(DataGenBaseCertRefs2.java:64)
at ru.gosuslugi.dom.signature.demo.xades.production.DataGenSigningCertificate2.generatePropertyData(DataGenSigningCertificate2.java:25)
at ru.gosuslugi.dom.signature.demo.xades.production.DataGenSigningCertificate2.generatePropertyData(DataGenSigningCertificate2.java:1)
at xades4j.production.PropertiesDataObjectsGeneratorImpl.doGenPropsData(PropertiesDataObjectsGeneratorImpl.java:86)
at xades4j.production.PropertiesDataObjectsGeneratorImpl.genPropsData(PropertiesDataObjectsGeneratorImpl.java:72)
at xades4j.production.PropertiesDataObjectsGeneratorImpl.generateSignedPropertiesData(PropertiesDataObjectsGeneratorImpl.java:55)
at xades4j.production.SignerBES.sign(SignerBES.java:220)
at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:216)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:89)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:1)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:282)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:123)
at com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnRequest(ClientSOAPHandlerTube.java:127)
at com.sun.xml.internal.ws.handler.HandlerTube.processRequest(HandlerTube.java:112)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)
Caused by: xades4j.UnsupportedAlgorithmException: no such algorithm: GOST3411 for provider CryptoProXMLDSig (http://www.w3.org/2001/04/xmldsig-more#gostr3411)
at ru.gosuslugi.dom.signature.demo.xades.providers.CustomizableMessageDigestEngineProvider.getEngine(CustomizableMessageDigestEngineProvider.java:27)
at ru.gosuslugi.dom.signature.demo.xades.production.DataGenBaseCertRefs2.generate(DataGenBaseCertRefs2.java:42)
... 24 more
Caused by: java.security.NoSuchAlgorithmException: no such algorithm: GOST3411 for provider CryptoProXMLDSig
at sun.security.jca.GetInstance.getService(GetInstance.java:101)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:218)
at java.security.Security.getImpl(Security.java:724)
at java.security.MessageDigest.getInstance(MessageDigest.java:275)
at ru.gosuslugi.dom.signature.demo.xades.providers.CustomizableMessageDigestEngineProvider.getEngine(CustomizableMessageDigestEngineProvider.java:25)
... 25 more
Client : handleFault()......
com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: EXP001000: Внутренняя ошибка Please see the server log to find more detail regarding exact cause of the failure.
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:124)
at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)


Offline Евгений Афанасьев  
#4 Оставлено : 4 мая 2016 г. 14:10:51(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Автор: itechno Перейти к цитате
new CustomizableMessageDigestEngineProvider(Consts.DIGEST_ALGORITHM_NAME, provider);

Провайдер, думаю, должен быть JCSP или JCP, смотря что вы используете.

Offline itechno  
#5 Оставлено : 4 мая 2016 г. 16:08:44(UTC)
itechno

Статус: Участник

Группы: Участники
Зарегистрирован: 03.05.2016(UTC)
Сообщений: 24

Спасибо.
Криптопровайдера исправил:
Provider provider = new ru.CryptoPro.JCSP.JCSP();
Security.addProvider(provider);

Теперь другая ошибка:
мая 04, 2016 3:41:27 PM ru.CryptoPro.CAdES.tools.CAdESUtility initJCPAlgorithms
INFO: Replacement of the BouncyCastle GOST algorithms.
мая 04, 2016 3:41:27 PM ru.CryptoPro.JCSP.JCSP <init>
INFO: Loading JCSP 4.0 38674
мая 04, 2016 3:41:27 PM ru.CryptoPro.JCSP.KeyStore.KeyStoreConfig enumInstalledProviders
WARNING: No provider with type of 80 found.
мая 04, 2016 3:41:27 PM ru.CryptoPro.JCSP.KeyStore.KeyStoreConfig enumInstalledProviders
WARNING: No provider with type of 81 found.
мая 04, 2016 3:41:27 PM ru.CryptoPro.JCSP.JCSP <init>
INFO: JCSP loaded.
мая 04, 2016 3:41:27 PM ru.CryptoPro.JCSP.Starter check
INFO: Loading JCSP 4.0 38674
мая 04, 2016 3:41:27 PM ru.CryptoPro.JCSP.Starter check
INFO: JCSP loaded.
***********************
Create Web Service Client...
Create Web Service...
мая 04, 2016 3:41:29 PM ru.CryptoPro.JCSP.JCSP <init>
INFO: Loading JCSP 4.0 38674
мая 04, 2016 3:41:29 PM ru.CryptoPro.JCSP.JCSP <init>
INFO: JCSP loaded.
мая 04, 2016 3:43:33 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 2.0 38674
мая 04, 2016 3:43:33 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
мая 04, 2016 3:44:38 PM ru.CryptoPro.JCP.Sign.c engineSign
WARNING: Unsupported method.
java.security.SignatureException: Unsupported method.
at ru.CryptoPro.JCSP.Key.AbstractKeySpec.signature(Unknown Source)
at ru.CryptoPro.JCP.Sign.c.engineSign(Unknown Source)
at java.security.Signature.sign(Signature.java:579)
at ru.CryptoPro.JCPxml.xmldsig.SignatureGostR3410.engineSign(Unknown Source)
at org.apache.xml.security.algorithms.SignatureAlgorithm.sign(SignatureAlgorithm.java:173)
at org.apache.xml.security.signature.XMLSignature.sign(XMLSignature.java:610)
at xades4j.production.SignerBES.sign(SignerBES.java:259)
at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:218)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:89)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:1)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:282)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:123)
at com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnRequest(ClientSOAPHandlerTube.java:127)
at com.sun.xml.internal.ws.handler.HandlerTube.processRequest(HandlerTube.java:112)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)

xades4j.XAdES4jXMLSigException: Unsupported method.
at xades4j.production.SignerBES.sign(SignerBES.java:263)
at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:218)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:89)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.SOAPSecurityHandler.handleMessage(SOAPSecurityHandler.java:1)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandleMessage(HandlerProcessor.java:282)
at com.sun.xml.internal.ws.handler.HandlerProcessor.callHandlersRequest(HandlerProcessor.java:123)
at com.sun.xml.internal.ws.handler.ClientSOAPHandlerTube.callHandlersOnRequest(ClientSOAPHandlerTube.java:127)
at com.sun.xml.internal.ws.handler.HandlerTube.processRequest(HandlerTube.java:112)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)
Caused by: org.apache.xml.security.signature.XMLSignatureException: Unsupported method.
Original Exception was java.security.SignatureException: Unsupported method.
at ru.CryptoPro.JCPxml.xmldsig.SignatureGostR3410.engineSign(Unknown Source)
at org.apache.xml.security.algorithms.SignatureAlgorithm.sign(SignatureAlgorithm.java:173)
at org.apache.xml.security.signature.XMLSignature.sign(XMLSignature.java:610)
at xades4j.production.SignerBES.sign(SignerBES.java:259)
... 18 more
Client : handleFault()......
com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: EXP001000: Внутренняя ошибка Please see the server log to find more detail regarding exact cause of the failure.
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:124)
at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy41.exportHouseData(Unknown Source)
at ru.gosuslugi.dom.schema.integration._8_6_0_4.house_management_service.clientsample.ClientSample.main(ClientSample.java:118)

Offline itechno  
#6 Оставлено : 4 мая 2016 г. 16:59:53(UTC)
itechno

Статус: Участник

Группы: Участники
Зарегистрирован: 03.05.2016(UTC)
Сообщений: 24

В java.security переставил местами:
(вверх)security.provider.11=ru.CryptoPro.JCSP.JCSP
(вниз)security.provider.15=ru.CryptoPro.JCP.JCP

Вроде что-то получилось:

<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><ds:Signature Id="xmldsig-90ad3a6f-0928-46f1-a093-f2860c9b3333" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<ds:Reference Id="xmldsig-90ad3a6f-0928-46f1-a093-f2860c9b3333-ref0" URI="#sgrc123">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<ds:DigestValue>B1ZAVRLTEcmEE9kNDv3GTU+Fv86dW6TGS1Mv6pb3MHg=</ds:DigestValue>
</ds:Reference>
<ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xmldsig-90ad3a6f-0928-46f1-a093-f2860c9b3333-signedprops">
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/>
<ds:DigestValue>qmh2DWEZ1PLHhW3kwW46pa29rr6ykYAcv43exqF+PwA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue Id="xmldsig-90ad3a6f-0928-46f1-a093-f2860c9b3333-sigvalue">
m9jDekaR4S36VSuJTGtlO5CES1gK4mFZUX9AbMBsX3j6bTzszslL+cF1OwRW2eHuezGMWKjE3oma
OREkkEflzA==
</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>
MIIJZTCCCRSgAwIBAgIKMDJnZwACAABItDAIBgYqhQMCAgMwggGUMRgwFgYFKoUDZAESDTEwMjI2
MDE5NDE2MjUxGjAYBggqhQMDgQMBARIMMDAyNjM1MDQ5ODUyMSAwHgYDVQQJDBfQm9C10L3QuNC9
0LAgMjkzINC+0YQgMzEiMCAGCSqGSIb3DQEJARYTb3ppMDUwMUAxLmFja29tLm5ldDELMAkGA1UE
BhMCUlUxLjAsBgNVBAgMJdCh0YLQsNCy0YDQvtC/0L7Qu9GM0YHQutC40Lkg0LrRgNCw0LkxHTAb
BgNVBAcMFNCh0YLQsNCy0YDQvtC/0L7Qu9GMMUIwQAYDVQQKDDnQntCe0J4g0KPQtNC+0YHRgtC+
0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAINCQ0KHQmtCe0JwxMDAuBgNVBAsMJ9GD0LTQvtGB
0YLQvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgDFEMEIGA1UEAww70J7QntCeINCj0LTQvtGB
0YLQvtCy0LXRgNGP0Y7RidC40Lkg0YbQtdC90YLRgCAi0JDQodCa0J7QnCIwHhcNMTYwMzI5MTQw
MDAwWhcNMTcwMzI5MTQwMTAwWjCCAdYxFjAUBgUqhQNkAxILMDA2MDk5MDg4NDYxGDAWBgUqhQNk
ARINMTA0MjYwMDI1NTcxOTEaMBgGCCqFAwOBAwEBEgwwMDI2MzUwNzIxNTMxGzAZBgkqhkiG9w0B
CQEWDG1haWxAc2dyYy5ydTELMAkGA1UEBhMCUlUxNTAzBgNVBAgeLAAyADYAIAQhBEIEMAQyBEAE
PgQ/BD4EOwRMBEEEOgQ4BDkAIAQ6BEAEMAQ5MSMwIQYDVQQHHhoEMwAuACAEIQRCBDAEMgRABD4E
PwQ+BDsETDEbMBkGA1UECh4SBBAEHgAgAKsEIQQTBCAEJgC7MS0wKwYDVQQLHiQEMAQ/BD8EMARA
BDAEQgAgBEMEPwRABDAEMgQ7BDUEPQQ4BE8xGzAZBgNVBAMeEgQQBB4AIACrBCEEEwQgBCYAuzEc
MBoGCSqGSIb3DQEJAhMNS1BQPTI2MzUwMTAwMTExMC8GA1UEDB4oBDMENQQ9BDUEQAQwBDsETAQ9
BEsEOQAgBDQEOARABDUEOgRCBD4EQDEvMC0GA1UEKh4mBCEEMgQ1BEIEOwQwBD0EMAAgBBIEMARB
BDgEOwRMBDUEMgQ9BDAxFTATBgNVBAQeDAQkBD4EPAQ4BD0EMDBjMBwGBiqFAwICEzASBgcqhQMC
AiQABgcqhQMCAh4BA0MABEAaead/u3KmnJMp31W5bihgu00AOI5PPPCp5A3NEKLCdgSTsZSXHw34
FuaT5FHN3Z4kHiFPyYF8lU2WBVY5oIl8o4IE/jCCBPowDgYDVR0PAQH/BAQDAgTwMCYGA1UdJQQf
MB0GByqFAwICIgYGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUnFW3TgZW3CMKeEVOIif/
+5jln9MwggHVBgNVHSMEggHMMIIByIAUXBkJHG3lSOLxBw+ndEdhTF8az9yhggGcpIIBmDCCAZQx
GDAWBgUqhQNkARINMTAyMjYwMTk0MTYyNTEaMBgGCCqFAwOBAwEBEgwwMDI2MzUwNDk4NTIxIDAe
BgNVBAkMF9Cb0LXQvdC40L3QsCAyOTMg0L7RhCAzMSIwIAYJKoZIhvcNAQkBFhNvemkwNTAxQDEu
YWNrb20ubmV0MQswCQYDVQQGEwJSVTEuMCwGA1UECAwl0KHRgtCw0LLRgNC+0L/QvtC70YzRgdC6
0LjQuSDQutGA0LDQuTEdMBsGA1UEBwwU0KHRgtCw0LLRgNC+0L/QvtC70YwxQjBABgNVBAoMOdCe
0J7QniDQo9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YAg0JDQodCa0J7QnDEw
MC4GA1UECwwn0YPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAMUQwQgYDVQQD
DDvQntCe0J4g0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3RgtGAICLQkNCh0JrQ
ntCcIoIQEwq29Ez/NKJNVGTYnHMhAzCBlAYDVR0fBIGMMIGJMCigJqAkhiJodHRwOi8vc3RhdnVj
LnJ1L2NkcC9hY2tvbTIwMTUuY3JsMCygKqAohiZodHRwOi8vd3d3LmFja29tLm5ldC9jZHAvYWNr
b20yMDE1LmNybDAvoC2gK4YpaHR0cDovL3N0YXZ1Yy5hY2tvbS5uZXQvY2RwL2Fja29tMjAxNS5j
cmwwgdsGCCsGAQUFBwEBBIHOMIHLMC4GCCsGAQUFBzABhiJodHRwOi8vd3d3LmFja29tLm5ldC9v
Y3NwL29jc3Auc3JmMDIGCCsGAQUFBzAChiZodHRwOi8vd3d3LmFja29tLm5ldC9jZHAvYWNrb20y
MDE1LmNydDAuBggrBgEFBQcwAoYiaHR0cDovL3N0YXZ1Yy5ydS9jZHAvYWNrb20yMDE1LmNydDA1
BggrBgEFBQcwAoYpaHR0cDovL3N0YXZ1Yy5hY2tvbS5uZXQvY2RwL2Fja29tMjAxNS5jcnQwKwYD
VR0QBCQwIoAPMjAxNjAzMjkxNDAwMDBagQ8yMDE3MDMyOTE0MDAwMFowHQYDVR0gBBYwFDAIBgYq
hQNkcQEwCAYGKoUDZHECMDYGBSqFA2RvBC0MKyLQmtGA0LjQv9GC0L7Qn9GA0L4gQ1NQIiAo0LLQ
tdGA0YHQuNGPIDMuNikwgc4GBSqFA2RwBIHEMIHBDCsi0JrRgNC40L/RgtC+0J/RgNC+IENTUCIg
KNCy0LXRgNGB0LjRjyAzLjYpDFQi0KPQtNC+0YHRgtC+0LLQtdGA0Y/RjtGJ0LjQuSDRhtC10L3R
gtGAICLQmtGA0LjQv9GC0L4g0J/RgNC+INCj0KYiINCy0LXRgNGB0LjQuCAxLjUMHdCh0KQvMTI0
LTI3Mzgg0L7RgiAwMS4wNy4yMDE1DB3QodCkLzEyOC0yNzY4INC+0YIgMzEuMTIuMjAxNTAIBgYq
hQMCAgMDQQCQjyy87QNc4CG5yMB/MXy1wIWzkpqvGvDIfH2fjhL45VprqHzVbewiqq6MD/CK78oS
q6DtXi4RWJyM8IvaT5mI
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
<ds:Object><xades:QualifyingProperties Target="#xmldsig-90ad3a6f-0928-46f1-a093-f2860c9b3333" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#"><xades:SignedProperties Id="xmldsig-90ad3a6f-0928-46f1-a093-f2860c9b3333-signedprops"><xades:SignedSignatureProperties><xades:SigningTime>2016-05-04T16:32:20.532+03:00</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><ds:DigestValue>CIC3oOleI3aRSc/w2imraai5qaP37tecQk9pTPNt1Zk=</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>cn=ООО Удостоверяющий центр \"АСКОМ\",ou=удостоверяющий центр,o=ООО Удостоверяющий центр АСКОМ,l=Ставрополь,st=Ставропольский край,c=RU,1.2.840.113549.1.9.1=ozi0501@1.ackom.net,street=Ленина 293 оф 3,1.2.643.3.131.1.1=002635049852,1.2.643.100.1=1022601941625</ds:X509IssuerName><ds:X509SerialNumber>227603379305545545566388</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object>
</ds:Signature><SOAP-ENV:Header/><S:Body><ns2:exportHouseRequest Id="sgrc123" xmlns="http://dom.gosuslugi.ru/schema/integration/8.6.0.4/" xmlns:ns2="http://dom.gosuslugi.ru/schema/integration/8.6.0.4/house-management/" xmlns:ns3="http://www.w3.org/2000/09/xmldsig#"><ns2:FIASHouseGuid>2ef63bd9-72d4-4d62-8fc7-518b3de497ff</ns2:FIASHouseGuid></ns2:exportHouseRequest></S:Body></S:Envelope>

но сайт ГИС ЖКХ все равно возвращает 'Внутренняя ошибка Please see the server log to find more detail regarding exact cause of the failure.'
Сейчас буду писать в их тех.поддержку.

Пока всем спасибо - а то Brick wall .
Offline lartok  
#7 Оставлено : 6 июня 2016 г. 16:18:57(UTC)
lartok

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2016(UTC)
Сообщений: 108

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 1 раз в 1 постах
Подскажите пожалуйста в чем может быть проблема?

Код:
xades4j.production.PropertyDataGenerationException: Property data generation failed for SignatureTimeStamp: cannot get a time-stamp


Не связано ли это с цепочкой сертификатов?
Offline Евгений Афанасьев  
#8 Оставлено : 6 июня 2016 г. 16:28:55(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
В samples-sources.jar в папке xades.provider есть класс GostTimeStampTokenProvider, он в примере XAdES4JSignVerify используется вместо класса DefaultTimeStampTokenProvider из пакета xades4j.providers.impl библиотеки xades4j. Попробуйте в отладке посмотреть, почему не отрабатывает метод
Код:

public final TimeStampTokenRes getTimeStampToken(byte[] tsDigestInput, String digestAlgUri) throws TimeStampTokenGenerationException
Offline lartok  
#9 Оставлено : 7 июня 2016 г. 8:25:22(UTC)
lartok

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2016(UTC)
Сообщений: 108

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 1 раз в 1 постах
Вот что возвращает xades.XAdESExample из Архива,который вы выкладывали http://www.cryptopro.ru/...posts&t=8581&p=2

Код:
INFO: JCP loaded.
Exception in thread "main" xades4j.XAdES4jXMLSigException: The requested algorithm GOST3410 does not exist. Original Message was: null
	at xades4j.production.SignerBES.createSignature(SignerBES.java:313)
	at xades4j.production.SignerBES.sign(SignerBES.java:159)
	at xades4j.production.SignerBES.sign(SignerBES.java:122)
	at xades.XAdESExample.signAndVerify(XAdESExample.java:372)
	at xades.XAdESExample.signAndVerifyExample(XAdESExample.java:120)
	at xades.XAdESExample.main(XAdESExample.java:100)
Caused by: org.apache.xml.security.signature.XMLSignatureException: The requested algorithm GOST3410 does not exist. Original Message was: null
Original Exception was java.lang.NullPointerException
	at org.apache.xml.security.algorithms.SignatureAlgorithm.getSignatureAlgorithmSpi(SignatureAlgorithm.java:160)
	at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:135)
	at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:106)
	at org.apache.xml.security.signature.SignedInfo.<init>(SignedInfo.java:141)
	at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:301)
	at xades4j.production.SignerBES.createSignature(SignerBES.java:309)


Бьюсь уже недели 2. Jre7 + JCP 2.0 37027 + xmlsec-1.5.0

P.S.: Из
Цитата:
GostXAdESUtility
закомментировал только не поддерживаемые алгоритмы (
Цитата:
GOST_DIGEST_2012_256_OID
и т.д.)

Отредактировано пользователем 7 июня 2016 г. 8:46:58(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#10 Оставлено : 7 июня 2016 г. 9:22:17(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,003
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Автор: lartok Перейти к цитате
JCP 2.0 37027


Проблема, вероятно, в том, что у вас ранний JCP 2.0, после 37027 GOST3410 был удален (при этом пример с xades4j из одного из последних дистрибутивов JCP 2.0). Если используете 2.0, то скачайте последнюю версию 2.0.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (5)
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.