Господа, подскажите, а как (и возможно ли), все же с помощью CAPICOM для Delphi реализовать полный алгоритм подписи в соответсвии с требованиями СМЭВ?? В соответствии с требованиями СМЭВ п.5.5. ПОРЯДОК ФОРМИРОВАНИЯ ЭЛЕКТРОННОЙ ПОДПИСИ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Вот их пример.
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:smev="http://smev.gosuslugi.ru/ rev120315" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<soapenv:Header><wsse:Security soapenv:actor="http://smev.gosuslugi.ru/actors/smev" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-1E42AC2E0B920AAF70131180067340425" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">MIIDjjCCAz2gAwIBAgIKEUWKtwAAAAAB8DAIBgYqhQMCAgMweTEXMBUGCSqGSIb3DQEJARYIY2FAcnQucnUxCzAJBgNVBAYTAlJVMRUwEw
YDVQQHDAzQnNC+0YHQutCy0LAxJDAiBgNVBAoMG9Ce0JDQniDQoNC+0YHRgtC10LvQtdC60L7QvDEUMBIGA1UEAxMLUlRLIFRlc3QgQ0EwHhcNMTEw
=.....
</wsse:BinarySecurityToken><ds:Signature Id="Signature-10" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"/>
<ds:Reference URI="#sampleRequest">
<ds:Transforms>
<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>5gIY+iLbtYhCJWjSo6QIMWhSR+zKFse3H98dyaWWUEo=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
aTUt+Ok2vt9qjMlVQt+wK4nxRXP9W2MRY1ZQGZpBb1fKeAyr8BtA2LJzPQZdwp4H0SIQ3GHsqrDp
7wIwtGOlWg==
</ds:SignatureValue>
<ds:KeyInfo Id="KeyId-1E42AC2E0B920AAF70131180067340426">
<wsse:SecurityTokenReference wsu:Id="STRId-1E42AC2E0B920AAF70131180067340427" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Reference URI="#CertId-1E42AC2E0B920AAF70131180067340425" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/></wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature></wsse:Security>
</soapenv:Header>
<soapenv:Body wsu:Id="sampleRequest">
<smevSampleMsg:sampleRequest xmlns:smevSampleMsg="http://smev.gosuslugi.ru/SampleMessage">
<smev:Message>
<smev:Sender/>
<smev:Recipient/>
<smev:Originator/>
<smev:TypeCode/>
<smev:Status/>
<smev:Date/>
<smev:ServiceCode/>
<smev:CaseNumber/>
<smev:ExchangeType/>
<smev:RequestIdRef/>
<smev:OriginRequestIdRef/>
. . . . .
</smev:Message>
<smev:MessageData>
<smev:AppData/>
<smev:AppDocument/>
</smev:MessageData>
</smevSampleMsg:sampleRequest>
</soapenv:Body>
</soapenv:Envelope>
Отредактировано пользователем 28 сентября 2012 г. 20:28:11(UTC)
| Причина: Не указана