Atom Лента - Форум КриптоПро - Тема:Подпись формата XadES-T в CryptoPro JCP - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:Podpis'formataXadES-TvCryptoProJCP-10:1Copyright 2024 Форум КриптоПро2024-03-28T13:06:00Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruЕвгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений АфанасьевЕвгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений АфанасьевDmitriihttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=47382&name=Dmitriilartokhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=41301&name=lartoklartokhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=41301&name=lartoklartokhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=41301&name=lartoklartokhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=41301&name=lartoksevahxhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=34922&name=sevahxBoris@Serezhkin.comhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=6427&name=Boris@Serezhkin.comЕвгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений Афанасьевsevahxhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=34922&name=sevahxYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid100991:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />Да, можно. Примеры есть в документации XAdES-javadoc.jar в папке javadoc дистрибутива (в описании классов и методов) и в папке xades архива примеров samples-sources.jar.</td></tr></table>2019-03-04T13:02:56+03:002019-03-04T13:02:56+03:00Евгений Афанасьев<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />Да, можно. Примеры есть в документации XAdES-javadoc.jar в папке javadoc дистрибутива (в описании классов и методов) и в папке xades архива примеров samples-sources.jar.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid100935:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Возможно ли средствами JCP осуществить усовершенствование существующей подписи XADES-BES до XADES-T аналогично тому как это сделано в примерах по усовершенствованию CADES-BES до CADES-T? И если возможно, то где можно посмотреть пример?</td></tr></table>2019-02-28T17:01:24+03:002019-02-28T17:01:24+03:00Dmitrii<table class="content postContainer" width="100%"><tr><td>Добрый день.<br />Возможно ли средствами JCP осуществить усовершенствование существующей подписи XADES-BES до XADES-T аналогично тому как это сделано в примерах по усовершенствованию CADES-BES до CADES-T? И если возможно, то где можно посмотреть пример?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid69854:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer_Alt" width="100%"><tr><td>Всем спасибо за помощь - похоже разобрался.</td></tr></table>2016-06-02T15:18:23+03:002016-06-02T15:18:23+03:00lartok<table class="content postContainer_Alt" width="100%"><tr><td>Всем спасибо за помощь - похоже разобрался.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid69776:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer" width="100%"><tr><td>Похоже самому копать придеться</td></tr></table>2016-05-31T16:55:09+03:002016-05-31T16:55:09+03:00lartok<table class="content postContainer" width="100%"><tr><td>Похоже самому копать придеться</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid69677:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer_Alt" width="100%"><tr><td>Поставил константы:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java"> final KeyingDataProvider keyingProvider = new DirectKeyingDataProvider(cert, privateKey);
final XadesSigningProfile sigProf = new XadesTSigningProfile(keyingProvider)
.withTimeStampTokenProvider(new GostTimeStampTokenProvider(
digest2TsaUrlMap, "JCP"))
// digest provider
.withDigestEngineProvider(new DefaultMessageDigestProvider() { // digest
@Override
public MessageDigest getEngine(String digestAlgorithmURI) throws UnsupportedAlgorithmException {
//final String digestAlgOid = GostXAdESUtility.digestUri2Digest(digestAlgorithmURI);
try {
return MessageDigest.getInstance(JCP.GOST_DIGEST_OID); //(digestAlgOid);
} catch (NoSuchAlgorithmException e) {
throw new UnsupportedAlgorithmException(e.getMessage(), digestAlgorithmURI, e);
}
}
})
.withAlgorithmsProviderEx(new DefaultAlgorithmsProviderEx() { // algorithms
private String digestUrn = null;
@Override
public Algorithm getSignatureAlgorithm(String keyAlgorithmName)
throws UnsupportedAlgorithmException {
//digestUrn = GostXAdESUtility.key2DigestUrn(keyAlgorithmName);
//final String signatureUrn = GostXAdESUtility.key2SignatureUrn(keyAlgorithmName);
return new GenericAlgorithm(Consts.URN_GOST_SIGN); //(signatureUrn);
}
@Override
public String getDigestAlgorithmForReferenceProperties() {
return Consts.URI_GOST_DIGEST; //digestUrn;
}
public String getDigestAlgorithmForDataObjsReferences() {
return Consts.URI_GOST_DIGEST;
}
public String getDigestAlgorithmForTimeStampProperties() {
return Consts.URI_GOST_DIGEST;
}
@Override
public Algorithm getCanonicalizationAlgorithmForSignature()
{
return new ExclusiveCanonicalXMLWithoutComments();
}
@Override
public Algorithm getCanonicalizationAlgorithmForTimeStampProperties()
{
return new ExclusiveCanonicalXMLWithoutComments();
}
});</code></pre>
</div></div><br /><br />Выдает:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">xades4j.XAdES4jXMLSigException: Cannot resolve element with ID P_3</code></pre>
</div></div><br /></td></tr></table>2016-05-27T13:45:39+03:002016-05-27T13:45:39+03:00lartok<table class="content postContainer_Alt" width="100%"><tr><td>Поставил константы:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java"> final KeyingDataProvider keyingProvider = new DirectKeyingDataProvider(cert, privateKey);
final XadesSigningProfile sigProf = new XadesTSigningProfile(keyingProvider)
.withTimeStampTokenProvider(new GostTimeStampTokenProvider(
digest2TsaUrlMap, "JCP"))
// digest provider
.withDigestEngineProvider(new DefaultMessageDigestProvider() { // digest
@Override
public MessageDigest getEngine(String digestAlgorithmURI) throws UnsupportedAlgorithmException {
//final String digestAlgOid = GostXAdESUtility.digestUri2Digest(digestAlgorithmURI);
try {
return MessageDigest.getInstance(JCP.GOST_DIGEST_OID); //(digestAlgOid);
} catch (NoSuchAlgorithmException e) {
throw new UnsupportedAlgorithmException(e.getMessage(), digestAlgorithmURI, e);
}
}
})
.withAlgorithmsProviderEx(new DefaultAlgorithmsProviderEx() { // algorithms
private String digestUrn = null;
@Override
public Algorithm getSignatureAlgorithm(String keyAlgorithmName)
throws UnsupportedAlgorithmException {
//digestUrn = GostXAdESUtility.key2DigestUrn(keyAlgorithmName);
//final String signatureUrn = GostXAdESUtility.key2SignatureUrn(keyAlgorithmName);
return new GenericAlgorithm(Consts.URN_GOST_SIGN); //(signatureUrn);
}
@Override
public String getDigestAlgorithmForReferenceProperties() {
return Consts.URI_GOST_DIGEST; //digestUrn;
}
public String getDigestAlgorithmForDataObjsReferences() {
return Consts.URI_GOST_DIGEST;
}
public String getDigestAlgorithmForTimeStampProperties() {
return Consts.URI_GOST_DIGEST;
}
@Override
public Algorithm getCanonicalizationAlgorithmForSignature()
{
return new ExclusiveCanonicalXMLWithoutComments();
}
@Override
public Algorithm getCanonicalizationAlgorithmForTimeStampProperties()
{
return new ExclusiveCanonicalXMLWithoutComments();
}
});</code></pre>
</div></div><br /><br />Выдает:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">xades4j.XAdES4jXMLSigException: Cannot resolve element with ID P_3</code></pre>
</div></div><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid69659:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer" width="100%"><tr><td>Здравствуйте! Всю тему перечитал,но все равно получаю ошибку<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java"></blockquote>xades4j.XAdES4jXMLSigException: The requested algorithm GOST3410 does not exist. Original Message was: null[/quote]</code></pre>
</div></div><br /><br />и JCPXMLDSigInit.init(); пробовал<br />и в java.security JCP на первое место поставил<br />и xmlsec версии 1.5.0 стоит<br /><br />на <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>privateKey.getAlgorithm()</div></div> получаю <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>GOST3410DH2</div></div><br /><br />JCP 2.0.37027 + jre 1.7.0_80 WinXP<br /><br />Помогите пожалуйста. Подпись самого сообщения проходит, подпись сущности XadES-T нет.<br /><br />До этого была проблема<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java"> GOST_DIGEST_2012_256_OID cannot be resolved or is not a field
URN_GOST_DIGEST_2012_256 cannot be resolved or is not a field
GOST_DIGEST_2012_512_OID cannot be resolved or is not a field
URN_GOST_DIGEST_2012_512 cannot be resolved or is not a field
GOST_EL_DH_NAME cannot be resolved or is not a field
GOST_EL_2012_256_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_256 cannot be resolved or is not a field
GOST_DH_2012_256_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_256 cannot be resolved or is not a field
GOST_EL_2012_512_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_512 cannot be resolved or is not a field
GOST_DH_2012_512_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_512 cannot be resolved or is not a field
GOST_EL_DH_NAME cannot be resolved or is not a field
GOST_EL_2012_256_NAME cannot be resolved or is not a field
URN_GOST_DIGEST_2012_256 cannot be resolved or is not a field</code></pre>
</div></div><br />Эти строки в GostXAdESUtility закомментировал.</td></tr></table>2016-05-27T10:22:35+03:002016-05-27T10:22:35+03:00lartok<table class="content postContainer" width="100%"><tr><td>Здравствуйте! Всю тему перечитал,но все равно получаю ошибку<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java"></blockquote>xades4j.XAdES4jXMLSigException: The requested algorithm GOST3410 does not exist. Original Message was: null[/quote]</code></pre>
</div></div><br /><br />и JCPXMLDSigInit.init(); пробовал<br />и в java.security JCP на первое место поставил<br />и xmlsec версии 1.5.0 стоит<br /><br />на <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>privateKey.getAlgorithm()</div></div> получаю <div class="quote"><span class="quotetitle">Цитата:</span><blockquote>GOST3410DH2</div></div><br /><br />JCP 2.0.37027 + jre 1.7.0_80 WinXP<br /><br />Помогите пожалуйста. Подпись самого сообщения проходит, подпись сущности XadES-T нет.<br /><br />До этого была проблема<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java"> GOST_DIGEST_2012_256_OID cannot be resolved or is not a field
URN_GOST_DIGEST_2012_256 cannot be resolved or is not a field
GOST_DIGEST_2012_512_OID cannot be resolved or is not a field
URN_GOST_DIGEST_2012_512 cannot be resolved or is not a field
GOST_EL_DH_NAME cannot be resolved or is not a field
GOST_EL_2012_256_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_256 cannot be resolved or is not a field
GOST_DH_2012_256_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_256 cannot be resolved or is not a field
GOST_EL_2012_512_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_512 cannot be resolved or is not a field
GOST_DH_2012_512_NAME cannot be resolved or is not a field
URN_GOST_SIGN_2012_512 cannot be resolved or is not a field
GOST_EL_DH_NAME cannot be resolved or is not a field
GOST_EL_2012_256_NAME cannot be resolved or is not a field
URN_GOST_DIGEST_2012_256 cannot be resolved or is not a field</code></pre>
</div></div><br />Эти строки в GostXAdESUtility закомментировал.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid68873:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer_Alt" width="100%"><tr><td>Использовал xmlsec версии 1.4.5. С 1.5.0 ошибка исчезла, спасибо!</td></tr></table>2016-04-27T13:39:48+03:002016-04-27T13:39:48+03:00sevahx<table class="content postContainer_Alt" width="100%"><tr><td>Использовал xmlsec версии 1.4.5. С 1.5.0 ошибка исчезла, спасибо!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid68833:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Bpar <a href="/forum2/default.aspx?g=posts&m=60261#post60261"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Нашел у вас <a rel="nofollow" href="https://www.cryptopro.ru/blog/2015/06/22/sozdanie-podpisi-xades-t-dlya-vzaimodeistviya-s-gis-gmp-po-spetsifikatsii-versii-116" title="https://www.cryptopro.ru/blog/2015/06/22/sozdanie-podpisi-xades-t-dlya-vzaimodeistviya-s-gis-gmp-po-spetsifikatsii-versii-116">Создание подписи XAdES-T для взаимодействия с ГИС ГМП по спецификации версии 1.16.1 с использованием КриптоПро JCP</a><br /><br />А можно написать такое же для <span class="highlight">КриптоПро .NET и с#</span>?</div></div><br />Так вроде тут принципиальных вопросов не осталось. см. .NET<br /><br /></td></tr></table>2016-04-26T00:06:51+03:002016-04-26T00:06:51+03:00Boris@Serezhkin.com<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Bpar <a href="/forum2/default.aspx?g=posts&m=60261#post60261"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Нашел у вас <a rel="nofollow" href="https://www.cryptopro.ru/blog/2015/06/22/sozdanie-podpisi-xades-t-dlya-vzaimodeistviya-s-gis-gmp-po-spetsifikatsii-versii-116" title="https://www.cryptopro.ru/blog/2015/06/22/sozdanie-podpisi-xades-t-dlya-vzaimodeistviya-s-gis-gmp-po-spetsifikatsii-versii-116">Создание подписи XAdES-T для взаимодействия с ГИС ГМП по спецификации версии 1.16.1 с использованием КриптоПро JCP</a><br /><br />А можно написать такое же для <span class="highlight">КриптоПро .NET и с#</span>?</div></div><br />Так вроде тут принципиальных вопросов не осталось. см. .NET<br /><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid68830:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />Используете xmlsec версии 1.5.0?</td></tr></table>2016-04-25T21:16:49+03:002016-04-25T21:16:49+03:00Евгений Афанасьев<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />Используете xmlsec версии 1.5.0?</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid68829:1Подпись формата XadES-T в CryptoPro JCP<table class="content postContainer" width="100%"><tr><td>Всем привет, может кто-то сможет помочь:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">
// создаем объект, ответственный за создание подписи
XadesSigner signer = profile.newSigner();
// загружаем проверяемый XML-документ
Document document = XMLParser.parseXml(parameters.getInputFile());
// объявляем атрибут Id в качестве идентифицирующего
IdResolver.resolveIds(document.getDocumentElement());
// ищем подписываемый элемент
String signedElementId = parameters.getSignedElementId();
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();
Element signatureContainer = document.getElementById(containerElementId);
if (signatureContainer == null) {
throw new ElementNotFoundException("Container element not found: " + containerElementId);
}
// настраиваем подписываемые данные
DataObjectDesc obj = new DataObjectReference('#' + signedElementId);
if (containerElementId.equals(signedElementId)) {
// если подпись помещается в подписываемый элемент, применяем трансформацию enveloped signature transform
// если этого не сделать, подпись нельзя будет проверить
obj.withTransform(new EnvelopedSignatureTransform());
}
// применяем трансформацию Exclusive XML Canonicalization 1.0 without comments (комментарии исключаются из подписываемых данных)
obj.withTransform(new ExclusiveCanonicalXMLWithoutComments());
// создаем подпись
SignedDataObjects dataObjs = new SignedDataObjects(obj);
signer.sign(dataObjs, signatureContainer, SignatureAppendingStrategies.AsFirstChild);</code></pre>
</div></div><br /><br /><br />Получаю следующую ошибку:<br /><br />Exception in thread "main" java.lang.NoSuchFieldError: secureValidation<br /> at ru.CryptoPro.JCPxml.utility.DocumentIdResolver.engineResolve(Unknown Source)<br /> at org.apache.xml.security.utils.resolver.ResourceResolver.resolve(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.calculateDigest(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.generateDigestValue(Unknown Source)<br /> at org.apache.xml.security.signature.Manifest.generateDigestValues(Unknown Source)<br /> at org.apache.xml.security.signature.XMLSignature.sign(Unknown Source)<br /> at xades4j.production.SignerBES.sign(SignerBES.java:259)<br /> at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:136)<br /> at ru.gosuslugi.dom.signature.demo.MainMY.main(MainMY.java:52)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)<br /><br /><br />Причем элемент по signedElementId есть и находится изначально, но в процессе подписи вылезает NoSuchFieldError, может кто-нибудь поймет в чем моя ошибка?</td></tr></table>2016-04-25T19:38:09+03:002016-04-25T19:38:09+03:00sevahx<table class="content postContainer" width="100%"><tr><td>Всем привет, может кто-то сможет помочь:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">
// создаем объект, ответственный за создание подписи
XadesSigner signer = profile.newSigner();
// загружаем проверяемый XML-документ
Document document = XMLParser.parseXml(parameters.getInputFile());
// объявляем атрибут Id в качестве идентифицирующего
IdResolver.resolveIds(document.getDocumentElement());
// ищем подписываемый элемент
String signedElementId = parameters.getSignedElementId();
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();
Element signatureContainer = document.getElementById(containerElementId);
if (signatureContainer == null) {
throw new ElementNotFoundException("Container element not found: " + containerElementId);
}
// настраиваем подписываемые данные
DataObjectDesc obj = new DataObjectReference('#' + signedElementId);
if (containerElementId.equals(signedElementId)) {
// если подпись помещается в подписываемый элемент, применяем трансформацию enveloped signature transform
// если этого не сделать, подпись нельзя будет проверить
obj.withTransform(new EnvelopedSignatureTransform());
}
// применяем трансформацию Exclusive XML Canonicalization 1.0 without comments (комментарии исключаются из подписываемых данных)
obj.withTransform(new ExclusiveCanonicalXMLWithoutComments());
// создаем подпись
SignedDataObjects dataObjs = new SignedDataObjects(obj);
signer.sign(dataObjs, signatureContainer, SignatureAppendingStrategies.AsFirstChild);</code></pre>
</div></div><br /><br /><br />Получаю следующую ошибку:<br /><br />Exception in thread "main" java.lang.NoSuchFieldError: secureValidation<br /> at ru.CryptoPro.JCPxml.utility.DocumentIdResolver.engineResolve(Unknown Source)<br /> at org.apache.xml.security.utils.resolver.ResourceResolver.resolve(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.calculateDigest(Unknown Source)<br /> at org.apache.xml.security.signature.Reference.generateDigestValue(Unknown Source)<br /> at org.apache.xml.security.signature.Manifest.generateDigestValues(Unknown Source)<br /> at org.apache.xml.security.signature.XMLSignature.sign(Unknown Source)<br /> at xades4j.production.SignerBES.sign(SignerBES.java:259)<br /> at ru.gosuslugi.dom.signature.demo.commands.SignCommand.execute(SignCommand.java:136)<br /> at ru.gosuslugi.dom.signature.demo.MainMY.main(MainMY.java:52)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br /> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br /> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br /> at java.lang.reflect.Method.invoke(Method.java:597)<br /> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)<br /><br /><br />Причем элемент по signedElementId есть и находится изначально, но в процессе подписи вылезает NoSuchFieldError, может кто-нибудь поймет в чем моя ошибка?</td></tr></table>