Статус: Новичок
Группы: Участники
Зарегистрирован: 28.11.2019(UTC) Сообщений: 8
Сказал(а) «Спасибо»: 1 раз
|
Из документации по РНИП 2.1, собираю простую xml с набором данных Код:
<?xml version='1.0' encoding='UTF-8'?>
<OrgAccount accountNumber="40101810045250010041">
<Bank bik="044525000"/>
</OrgAccount>
...
...
А вот пример, что должен отправлять (с подписью)
Код:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/1.2" xmlns:ns1="urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.2" xmlns:ns3="http://rnip.mos.ru/xsd/Organization/2.1.1" xmlns:ns4="http://rnip.mos.ru/xsd/Common/2.1.1" xmlns:ns5="http://rnip.mos.ru/xsd/Charge/2.1.1" xmlns:ns16="urn://rnip.mos.ru/xsd/services/import-charges/2.1.1" xmlns:ns17="http://rnip.mos.ru/xsd/Package/2.1.1">
<soapenv:Header/>
<soapenv:Body>
<ns:SendRequestRequest>
<ns:SenderProvidedRequestData Id="ID_1">
<ns:MessageID>00a0bce0-8772-11e9-bc42-526af7764f64</ns:MessageID>
<ns1:MessagePrimaryContent>
<ns16:ImportChargesRequest Id="ID_2" timestamp="2018-10-08T10:14:55.0" senderIdentifier="3653ee">
<ns17:ChargesPackage>
<ns17:ImportedCharge supplierBillID="0356043000000008638451097" billDate="2019-06-04T10:14:55.0" validUntil="2099-06-04" totalAmount="250000" purpose="0356043000000008638451097\\ “естовое начисление" kbk="03653ee0000000000131" oktmo="45382000" Id="I_54a59db2-3845-4915-8770-dd95394aadb1">
<ns3:Payee name="ћјƒ»" inn="7707821043" kpp="770701001">
<ns4:OrgAccount accountNumber="40101810045250010041">
<ns4:Bank bik="044525000"/>
</ns4:OrgAccount>
</ns3:Payee>
<ns5:Payer payerIdentifier="12200000000070“¬679882" payerName="“естов “ест “естович"/>
<ns5:BudgetIndex status="01" paytReason="0" taxPeriod="0" taxDocNumber="0" taxDocDate="0"/>
<ns4:ChangeStatus meaning="1">
<ns4:Reason>Ќовое начисление</ns4:Reason>
</ns4:ChangeStatus>
<ns4:AdditionalData>
<ns4:Name>SRV_CODE</ns4:Name>
<ns4:Value>AAAA3653ee0000000001</ns4:Value>
</ns4:AdditionalData>
</ns17:ImportedCharge>
</ns17:ChargesPackage>
</ns16:ImportChargesRequest>
</ns1:MessagePrimaryContent>
<ns:PersonalSignature><Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="Id-sig-441a8404db9d204f03e9a38556d1f2acebc7"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><Reference URI="#ID_2" Id="Id-dataref-5df4b6854b8cf13ee1069b7b0dc432ee1199"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><Transform Algorithm="urn://smev-gov-ru/xmldsig/transform"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><DigestValue>8SHIv7fc2CyThVqaINn8U7Bd7iICQMQWTVyuwc7uLgI=</DigestValue></Reference></SignedInfo><SignatureValue>AWREw2kjz8Fe/mHenxaR7YRLBZ72zlMlWWTIhB/BtQ5Yz/NyimWb3q9S8hKN46w8
deq6hpZ8I+f7GJ9LQEXKiA==</SignatureValue><KeyInfo Id="Id-keyinfo-8086469b1312949b039fede9f7b12684499a"><X509Data><X509Certificate>MIIIwTCCCHCgAwIBAgIQSCtPdxUA+43oERXOpIexzTAIBgYqhQMCAgMwggFbMRgw
FgYFKoUDZAESDTEwMjc3MDcwMTM4MDYxGjAYBggqhQMDgQMBARIMMDA3NzA3MzE0
MDI5MSIwIAYJKoZIhvcNAQkBFhNzdXBwb3J0QGUtbW9za3ZhLnJ1MQswCQYDVQQG
EwJSVTEcMBoGA1UECAwTNzcg0LMuINCc0L7RgdC60LLQsDEVMBMGA1UEBwwM0JzQ
vtGB0LrQstCwMU8wTQYDVQQJDEbQkdC+0LvRjNGI0L7QuSDQodGD0YXQsNGA0LXQ
stGB0LrQuNC5INC/0LXRgC4sINC0LjExLCDRgdGC0YAuMSwg0L7RhC42MTUwMwYD
VQQKDCzQkNCeIMKr0K3Qu9C10LrRgtGA0L7QvdC90LDRjyDQnNC+0YHQutCy0LDC
uzE1MDMGA1UEAwws0JDQniDCq9Ct0LvQtdC60YLRgNC+0L3QvdCw0Y8g0JzQvtGB
0LrQstCwwrswHhcNMTgxMDEyMTE0NjA5WhcNMjAwMTEyMTE1NjA5WjCCAc8xGDAW
BgUqhQNkARINMTEwNzc0Njk0MzM0NzEaMBgGCCqFAwOBAwEBEgwwMDc3MTA4Nzgw
MDAxIjAgBgkqhkiG9w0BCQEWE0FraW1vdkFBMUBpdC5tb3MucnUxCzAJBgNVBAYT
AlJVMRwwGgYDVQQIDBM3NyDQsy4g0JzQvtGB0LrQstCwMRUwEwYDVQQHDAzQnNC+
0YHQutCy0LAxazBpBgNVBAoMYtCU0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LjQvdGE
0L7RgNC80LDRhtC40L7QvdC90YvRhSDRgtC10YXQvdC+0LvQvtCz0LjQuSDQs9C+
0YDQvtC00LAg0JzQvtGB0LrQstGLMWswaQYDVQQDDGLQlNC10L/QsNGA0YLQsNC8
0LXQvdGCINC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdGL0YUg0YLQtdGF0L3QvtC7
0L7Qs9C40Lkg0LPQvtGA0L7QtNCwINCc0L7RgdC60LLRizFAMD4GA1UECQw30KPQ
u9C40YbQsCDQndC+0LLQsNGPINCR0LDRgdC80LDQvdC90LDRjyDQtC4xMCDRgdGC
0YAuMTEVMBMGCSqGSIb3DQEJAgwGTVNLUzg3MGMwHAYGKoUDAgITMBIGByqFAwIC
JAAGByqFAwICHgEDQwAEQBanYG5O7bJSWTbgrWXaWT43ZyHdknu+tK7giO+fnJS9
NR0PTzN5n2z30dNny/qgmJrg0J43gAOwuSay8oPmDg6jggSUMIIEkDAOBgNVHQ8B
Af8EBAMCBPAwHQYDVR0OBBYEFJ2epe0hLab1FHlrBYJrbT/tTq7ZMDMGCSsGAQQB
gjcVBwQmMCQGHCqFAwICMgEJgpXTAeeBRoSZnyeL3iiDn2uCtTECAQECAQAwggGF
BgNVHSMEggF8MIIBeIAUL3UmcrPOxI1sPMUhawcr2AacAa6hggFSpIIBTjCCAUox
HjAcBgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlhei5ydTELMAkGA1UEBhMCUlUxHDAa
BgNVBAgMEzc3INCzLiDQnNC+0YHQutCy0LAxFTATBgNVBAcMDNCc0L7RgdC60LLQ
sDE/MD0GA1UECQw2MTI1Mzc1INCzLiDQnNC+0YHQutCy0LAsINGD0LsuINCi0LLQ
tdGA0YHQutCw0Y8sINC0LiA3MSwwKgYDVQQKDCPQnNC40L3QutC+0LzRgdCy0Y/Q
t9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAxMRowGAYI
KoUDA4EDAQESDDAwNzcxMDQ3NDM3NTFBMD8GA1UEAww40JPQvtC70L7QstC90L7Q
uSDRg9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YCCCix/JNIA
AAAAAq0wHAYDVR0lBBUwEwYJKoUDA1gBAQEIBgYqhQNkAgIwEwYDVR0gBAwwCjAI
BgYqhQNkcQEwKwYDVR0QBCQwIoAPMjAxODEwMTIxMTQ2MDhagQ8yMDE5MTIzMTEx
NDYwOFowggEIBgUqhQNkcASB/jCB+wwrItCa0YDQuNC/0YLQvtCf0YDQviBDU1Ai
ICjQstC10YDRgdC40Y8gNC4wKQwqItCa0YDQuNC/0YLQvtCf0YDQviDQo9CmIiDQ
stC10YDRgdC40LggMi4wDE/QodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy
0LXRgtGB0YLQstC40Y8g4oSWINCh0KQvMTI0LTI4NjQg0L7RgiAyMC4wMy4yMDE2
DE/QodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g
4oSWINCh0KQvMTI4LTI5ODMg0L7RgiAxOC4xMS4yMDE2MD8GBSqFA2RvBDYMNNCh
0JrQl9CYICLQmtGA0LjQv9GC0L7Qn9GA0L4gQ1NQIiAo0LLQtdGA0YHQuNC4IDQu
MCkwbgYDVR0fBGcwZTAzoDGgL4YtaHR0cDovL3d3dy51Yy1lbS5ydS9jZXJ0L2Ny
bHF1YWwtZ29zdDIwMDEuY3JsMC6gLKAqhihodHRwOi8vY3JsLnVjLWVtLnJ1L2Ny
bHF1YWwtZ29zdDIwMDEuY3JsMIGDBggrBgEFBQcBAQR3MHUwOgYIKwYBBQUHMAGG
Lmh0dHA6Ly9vY3NwLnVjLWVtLnJ1OjQwNDAvb2NzcC1xLTIwMTgvb2NzcC5zcmYw
NwYIKwYBBQUHMAKGK2h0dHA6Ly93d3cudWMtZW0ucnUvY2VydC9xdWFsX3Jvb3Rf
MjAxOC5jZXIwCAYGKoUDAgIDA0EACGoSmUSWE1NkG9KS964jhuXE9vfZgyQgV+0i
DeiL6YIkc96d79wRVhz70n7aEO4Sa5RbZNDAgjY7ObejpuOP0Q==</X509Certificate></X509Data></KeyInfo></Signature>
</ns:PersonalSignature>
<ns:Sender>
<ns:Mnemonic>3653ee</ns:Mnemonic>
</ns:Sender>
</ns:SenderProvidedRequestData>
<ns:CallerInformationSystemSignature><Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="Id-sig-c5f1b325694362288ca0c7b0750055773f87"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/><Reference URI="#ID_1" Id="Id-dataref-02c496b9e0a64673207ebcd1291f8f6686f7"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><Transform Algorithm="urn://smev-gov-ru/xmldsig/transform"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr3411"/><DigestValue>bRJP/EPGQCDbGtWw7i2OhAt3fDlNYrZP5b4kSiga5H8=</DigestValue></Reference></SignedInfo><SignatureValue>at5fY7Iyv6ladfJIMzSRlA6/UGV6em2n2sdUEX/pRQRPOugVJJM39e9/bgrJg1Fs
GFyVms/VMeVCgJaz4CkmTA==</SignatureValue><KeyInfo Id="Id-keyinfo-53de14f90dee1f9d71bb76655d2b17da1e50"><X509Data><X509Certificate>MIIIwTCCCHCgAwIBAgIQSCtPdxUA+43oERXOpIexzTAIBgYqhQMCAgMwggFbMRgw
FgYFKoUDZAESDTEwMjc3MDcwMTM4MDYxGjAYBggqhQMDgQMBARIMMDA3NzA3MzE0
MDI5MSIwIAYJKoZIhvcNAQkBFhNzdXBwb3J0QGUtbW9za3ZhLnJ1MQswCQYDVQQG
EwJSVTEcMBoGA1UECAwTNzcg0LMuINCc0L7RgdC60LLQsDEVMBMGA1UEBwwM0JzQ
vtGB0LrQstCwMU8wTQYDVQQJDEbQkdC+0LvRjNGI0L7QuSDQodGD0YXQsNGA0LXQ
stGB0LrQuNC5INC/0LXRgC4sINC0LjExLCDRgdGC0YAuMSwg0L7RhC42MTUwMwYD
VQQKDCzQkNCeIMKr0K3Qu9C10LrRgtGA0L7QvdC90LDRjyDQnNC+0YHQutCy0LDC
uzE1MDMGA1UEAwws0JDQniDCq9Ct0LvQtdC60YLRgNC+0L3QvdCw0Y8g0JzQvtGB
0LrQstCwwrswHhcNMTgxMDEyMTE0NjA5WhcNMjAwMTEyMTE1NjA5WjCCAc8xGDAW
BgUqhQNkARINMTEwNzc0Njk0MzM0NzEaMBgGCCqFAwOBAwEBEgwwMDc3MTA4Nzgw
MDAxIjAgBgkqhkiG9w0BCQEWE0FraW1vdkFBMUBpdC5tb3MucnUxCzAJBgNVBAYT
AlJVMRwwGgYDVQQIDBM3NyDQsy4g0JzQvtGB0LrQstCwMRUwEwYDVQQHDAzQnNC+
0YHQutCy0LAxazBpBgNVBAoMYtCU0LXQv9Cw0YDRgtCw0LzQtdC90YIg0LjQvdGE
0L7RgNC80LDRhtC40L7QvdC90YvRhSDRgtC10YXQvdC+0LvQvtCz0LjQuSDQs9C+
0YDQvtC00LAg0JzQvtGB0LrQstGLMWswaQYDVQQDDGLQlNC10L/QsNGA0YLQsNC8
0LXQvdGCINC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdGL0YUg0YLQtdGF0L3QvtC7
0L7Qs9C40Lkg0LPQvtGA0L7QtNCwINCc0L7RgdC60LLRizFAMD4GA1UECQw30KPQ
u9C40YbQsCDQndC+0LLQsNGPINCR0LDRgdC80LDQvdC90LDRjyDQtC4xMCDRgdGC
0YAuMTEVMBMGCSqGSIb3DQEJAgwGTVNLUzg3MGMwHAYGKoUDAgITMBIGByqFAwIC
JAAGByqFAwICHgEDQwAEQBanYG5O7bJSWTbgrWXaWT43ZyHdknu+tK7giO+fnJS9
NR0PTzN5n2z30dNny/qgmJrg0J43gAOwuSay8oPmDg6jggSUMIIEkDAOBgNVHQ8B
Af8EBAMCBPAwHQYDVR0OBBYEFJ2epe0hLab1FHlrBYJrbT/tTq7ZMDMGCSsGAQQB
gjcVBwQmMCQGHCqFAwICMgEJgpXTAeeBRoSZnyeL3iiDn2uCtTECAQECAQAwggGF
BgNVHSMEggF8MIIBeIAUL3UmcrPOxI1sPMUhawcr2AacAa6hggFSpIIBTjCCAUox
HjAcBgkqhkiG9w0BCQEWD2RpdEBtaW5zdnlhei5ydTELMAkGA1UEBhMCUlUxHDAa
BgNVBAgMEzc3INCzLiDQnNC+0YHQutCy0LAxFTATBgNVBAcMDNCc0L7RgdC60LLQ
sDE/MD0GA1UECQw2MTI1Mzc1INCzLiDQnNC+0YHQutCy0LAsINGD0LsuINCi0LLQ
tdGA0YHQutCw0Y8sINC0LiA3MSwwKgYDVQQKDCPQnNC40L3QutC+0LzRgdCy0Y/Q
t9GMINCg0L7RgdGB0LjQuDEYMBYGBSqFA2QBEg0xMDQ3NzAyMDI2NzAxMRowGAYI
KoUDA4EDAQESDDAwNzcxMDQ3NDM3NTFBMD8GA1UEAww40JPQvtC70L7QstC90L7Q
uSDRg9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNC5INGG0LXQvdGC0YCCCix/JNIA
AAAAAq0wHAYDVR0lBBUwEwYJKoUDA1gBAQEIBgYqhQNkAgIwEwYDVR0gBAwwCjAI
BgYqhQNkcQEwKwYDVR0QBCQwIoAPMjAxODEwMTIxMTQ2MDhagQ8yMDE5MTIzMTEx
NDYwOFowggEIBgUqhQNkcASB/jCB+wwrItCa0YDQuNC/0YLQvtCf0YDQviBDU1Ai
ICjQstC10YDRgdC40Y8gNC4wKQwqItCa0YDQuNC/0YLQvtCf0YDQviDQo9CmIiDQ
stC10YDRgdC40LggMi4wDE/QodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy
0LXRgtGB0YLQstC40Y8g4oSWINCh0KQvMTI0LTI4NjQg0L7RgiAyMC4wMy4yMDE2
DE/QodC10YDRgtC40YTQuNC60LDRgiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g
4oSWINCh0KQvMTI4LTI5ODMg0L7RgiAxOC4xMS4yMDE2MD8GBSqFA2RvBDYMNNCh
0JrQl9CYICLQmtGA0LjQv9GC0L7Qn9GA0L4gQ1NQIiAo0LLQtdGA0YHQuNC4IDQu
MCkwbgYDVR0fBGcwZTAzoDGgL4YtaHR0cDovL3d3dy51Yy1lbS5ydS9jZXJ0L2Ny
bHF1YWwtZ29zdDIwMDEuY3JsMC6gLKAqhihodHRwOi8vY3JsLnVjLWVtLnJ1L2Ny
bHF1YWwtZ29zdDIwMDEuY3JsMIGDBggrBgEFBQcBAQR3MHUwOgYIKwYBBQUHMAGG
Lmh0dHA6Ly9vY3NwLnVjLWVtLnJ1OjQwNDAvb2NzcC1xLTIwMTgvb2NzcC5zcmYw
NwYIKwYBBQUHMAKGK2h0dHA6Ly93d3cudWMtZW0ucnUvY2VydC9xdWFsX3Jvb3Rf
MjAxOC5jZXIwCAYGKoUDAgIDA0EACGoSmUSWE1NkG9KS964jhuXE9vfZgyQgV+0i
DeiL6YIkc96d79wRVhz70n7aEO4Sa5RbZNDAgjY7ObejpuOP0Q==</X509Certificate></X509Data></KeyInfo></Signature>
</ns:CallerInformationSystemSignature>
</ns:SendRequestRequest>
</soapenv:Body>
</soapenv:Envelope>
И у меня куча вопросов: 1) Как из простого xml набора сделать эту историю с soapenv и другими кучами ссылок и каких-то <ns17: как это хоть называется, что б загуглить ?) я понимаю что soap, но что за трансформация какие входные данные и как преобразовать ? может есть решение на php)) 2) Откуда тут два блока с подписями ? ЭП доверенного лица ( блок PersonalSignature) и ЭП ( блок CallerInformationSystemSignature) у меня же всего один контейнер и один сертификат 3) Написал код который добавляет блок Signature, но это PersonalSignature или CallerInformationSystemSignature ? и как добавить этот блок с таким названием. Я в java вообще слабо разбираюсь, больше на php пишу.
Код:
public class XADESSigner implements Signer {
private String providerName;
private XadesSigner signer;
private KeyingDataProvider keyingDataProvider;
private String signedElementId;
public XADESSigner() {
}
public void setSecurityProvider(String provName) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
this.providerName = provName;
}
public void setKeyingDataProvider(KeyingDataProvider kdp) {
this.keyingDataProvider = kdp;
}
public void setSignedElementId(String id) {
this.signedElementId = id;
}
public void init() throws Exception {
CustomizableAlgorithmProvider algorithmsProvider = new CustomizableAlgorithmProvider();
algorithmsProvider.setSignatureAlgorithm("urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256");
algorithmsProvider.setCanonicalizationAlgorithmForSignature("http://www.w3.org/2001/10/xml-exc-c14n#");
algorithmsProvider.setCanonicalizationAlgorithmForTimeStampProperties("http://www.w3.org/2001/10/xml-exc-c14n#");
algorithmsProvider.setDigestAlgorithmForDataObjsReferences("urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256");
algorithmsProvider.setDigestAlgorithmForReferenceProperties("urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256");
algorithmsProvider.setDigestAlgorithmForTimeStampProperties("urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256");
MessageDigestEngineProvider messageDigestEngineProvider = new CustomizableMessageDigestEngineProvider("GOST3411_2012_256", Security.getProvider(this.providerName));
XadesSigningProfile profile = (new CustomizableXadesBesSigningProfileFactory()).withKeyingProvider(this.keyingDataProvider).withAlgorithmsProvider(algorithmsProvider).withMessageDigestEngineProvider(messageDigestEngineProvider).create();
this.signer = profile.newSigner();
}
public void sign(SOAPMessage msg, Map<String, Object> ctx) throws SignatureException {
Document document = msg.getSOAPPart();
this.resolveIds(document.getDocumentElement());
Element signedElement = document.getElementById(this.signedElementId);
if (signedElement == null) {
throw new SignatureException("Element to be signed not found: " + this.signedElementId);
} else {
DataObjectDesc obj = new DataObjectReference('#' + this.signedElementId);
obj.withTransform(new EnvelopedSignatureTransform());
obj.withTransform(new ExclusiveCanonicalXMLWithoutComments(new String[0]));
SignedDataObjects dataObjs = new SignedDataObjects(new DataObjectDesc[]{obj});
try {
this.signer.sign(dataObjs, signedElement, SignatureAppendingStrategies.AsFirstChild);
} catch (XAdES4jException var8) {
throw new SignatureException(var8.getMessage(), var8);
}
}
}
protected void resolveIds(Element element) {
DOMHelper.useIdAsXmlId(element);
int i = 0;
for(int count = element.getChildNodes().getLength(); i < count; ++i) {
Node node = element.getChildNodes().item(i);
if (node.getNodeType() == 1) {
Element child = (Element)node;
this.resolveIds(child);
}
}
}
}
Отредактировано пользователем 17 декабря 2019 г. 22:24:28(UTC)
| Причина: Не указана
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602  Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 395 раз в 366 постах
|
1) слишком маленький "простой набор". В итоге должно выйти судя по всему сообщение о начислении в ГИС ГМП. Как минимум в начале должно быть ImportedCharge со всеми внутренностями и значение senderIdentifier. Остальное уже обертывается. Как и что обертывать есть в документации (человеко читаемый вид) и схемах WSDL (машино читаемый вид). 2) надо полагать у Вас 1 контейнер и сертификат с назначением "Доступ к СМЭВ ЭП-ОВ (1.2.643.100.2.2)"? Если да, то это ЭП-ОВ, ее разрежается использовать два раза - как вместо подписи уполномоченного лица PersonalSignature, так и от имени ИС (CallerInformationSystemSignature). Сертификат в CallerInformationSystemSignature должен быть зарегистрирован в СМЭВ для Вашей ИС. Если же есть сертификат с 1.2.643.100.2.1 или другие ЭП выпущенные казначейством, их можно использовать как PersonalSignature сотрудника, который сделал начисление. Допустим получите на бухгалтера и он будет ставить первую персональную подпись, потом программа на сервере при отправке будет ставить вторую подпись за ИС. Казначейство все пугает что надо персональные тоже регистрировать в ГИС ГМП и даже есть такой запрос, но пока насколько знаю если за организацией не зарегистрированы сертификаты, можно подписывать любым подходящим. Если зарегистрировать, то должно контролировать чтобы никто чужой не смог подписать начисление за организацию. Отредактировано пользователем 18 декабря 2019 г. 8:24:28(UTC)
| Причина: Не указана
|
 1 пользователь поблагодарил two_oceans за этот пост.
|
gradus оставлено 27.12.2019(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.11.2019(UTC) Сообщений: 8
Сказал(а) «Спасибо»: 1 раз
|
Автор: two_oceans  1) слишком маленький "простой набор". В итоге должно выйти судя по всему сообщение о начислении в ГИС ГМП. Как минимум в начале должно быть ImportedCharge со всеми внутренностями и значение senderIdentifier. Остальное уже обертывается. Как и что обертывать есть в документации (человеко читаемый вид) и схемах WSDL (машино читаемый вид).
2) надо полагать у Вас 1 контейнер и сертификат с назначением "Доступ к СМЭВ ЭП-ОВ (1.2.643.100.2.2)"? Если да, то это ЭП-ОВ, ее разрежается использовать два раза - как вместо подписи уполномоченного лица PersonalSignature, так и от имени ИС (CallerInformationSystemSignature). Сертификат в CallerInformationSystemSignature должен быть зарегистрирован в СМЭВ для Вашей ИС.
Если же есть сертификат с 1.2.643.100.2.1 или другие ЭП выпущенные казначейством, их можно использовать как PersonalSignature сотрудника, который сделал начисление. Допустим получите на бухгалтера и он будет ставить первую персональную подпись, потом программа на сервере при отправке будет ставить вторую подпись за ИС. Казначейство все пугает что надо персональные тоже регистрировать в ГИС ГМП и даже есть такой запрос, но пока насколько знаю если за организацией не зарегистрированы сертификаты, можно подписывать любым подходящим. Если зарегистрировать, то должно контролировать чтобы никто чужой не смог подписать начисление за организацию. Спасибо, а может есть уже готовый код или примеры кода ?) пытаюсь просто приконектиться с. тестовому сервису из оф документации на сайте получаю ошибку SOAP-ERROR: Parsing WSDL: No address associated with <port>
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 28.11.2019(UTC) Сообщений: 8
Сказал(а) «Спасибо»: 1 раз
|
Забыл отписаться) разобрался в java, крипто и пришлось самому с 0 все писат т.к. все примеры не актуальны ь + сделал связь, что бы через php подписывать xml. Всем спасибо, было не просто)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close