Добрый день!
Подскажите, пожалуйста.
В JCP я подписываю закрытым ключом вот этот блок данных:
Код:<ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/><ds:Reference URI="#REGNO_7729015074"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/><DigestValue>2DVbn5QbieuxPkHrnTJzD6KRzJBEjqEffdfsLnZDrJ8=</DigestValue></ds:Reference></ds:SignedInfo>
на выходе в base64 получал примерно это iQdMVP3ZrRfkRYf7+EMfKI87y4T+tmqc9y5aoFKtN7w2l77hSv+ZFirxL7PiwQ2OIQBZM17vsHXE
OOzOQNbR1g==
Теперь в CSP пытаюсь получить нечто похожее через тот же ключ, что и в JCP. Вызываю
Код:cryptcp.x64.exe -signf -nocert -der -q d:\sign.xml -dir d:\sign
, выбираю нужный сертификат, потом перевожу в base64 и получаю MIAGCSqGSIb3DQEHAqCAMIACAQExDjAMBggqhQMHAQECAgUAMIAGCSqGSIb3DQEHAaCAJIAEggKQ
PGRzOlNpZ25lZEluZm8geG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNp
ZyMiPjxkczpDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5v
cmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIj48L2RzOkNhbm9uaWNhbGl6YXRpb25NZXRob2Q+PGRz
OlNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6Y3B4bWxz
ZWM6YWxnb3JpdGhtczpnb3N0cjM0MTAyMDEyLWdvc3RyMzQxMTIwMTItMjU2Ij48L2RzOlNpZ25h
dHVyZU1ldGhvZD48ZHM6UmVmZXJlbmNlIFVSST0iI1JFR05PXzc3MjkwMTUwNzQiPjxkczpUcmFu
c2Zvcm1zPjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEw
L3htbC1leGMtYzE0biMiPjwvZHM6VHJhbnNmb3JtPjwvZHM6VHJhbnNmb3Jtcz48ZHM6RGlnZXN0
TWV0aG9kIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpjcHhtbHNlYzphbGdvcml0
aG1zOmdvc3RyMzQxMTIwMTItMjU2Ij48L2RzOkRpZ2VzdE1ldGhvZD48RGlnZXN0VmFsdWU+MkRW
Ym41UWJpZXV4UGtIcm5USnpENktSekpCRWpxRWZmZGZzTG5aRHJKOD08L0RpZ2VzdFZhbHVlPjwv
ZHM6UmVmZXJlbmNlPjwvZHM6U2lnbmVkSW5mbz4AAAAAAAAxggJUMIICUAIBATCBljB/MSMwIQYJ
KoZIhvcNAQkBFhRzdXBwb3J0QGNyeXB0b3Byby5ydTELMAkGA1UEBhMCUlUxDzANBgNVBAcTBk1v
c2NvdzEXMBUGA1UEChMOQ1JZUFRPLVBSTyBMTEMxITAfBgNVBAMTGENSWVBUTy1QUk8gVGVzdCBD
ZW50ZXIgMgITEgA7rmMWXav2kQTivgABADuuYzAMBggqhQMHAQECAgUAoIIBUjAYBgkqhkiG9w0B
CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xOTEwMDkxMzM0MjlaMC8GCSqGSIb3DQEJ
BDEiBCA+vP8l+IP7wrXbWDHZGlGZKVOU/klKAvLr59eXNZeZMTCB5gYLKoZIhvcNAQkQAi8xgdYw
gdMwgdAwgc0wCgYIKoUDBwEBAgIEIFWGK1bnz21aoa306F7uxX2uQhBUzz/yUdspvJi6kFH3MIGc
MIGEpIGBMH8xIzAhBgkqhkiG9w0BCQEWFHN1cHBvcnRAY3J5cHRvcHJvLnJ1MQswCQYDVQQGEwJS
VTEPMA0GA1UEBxMGTW9zY293MRcwFQYDVQQKEw5DUllQVE8tUFJPIExMQzEhMB8GA1UEAxMYQ1JZ
UFRPLVBSTyBUZXN0IENlbnRlciAyAhMSADuuYxZdq/aRBOK+AAEAO65jMAwGCCqFAwcBAQEBBQAE
QP31tHRN3zjWTmqTkijMhJd2ieBc0KWRr0W0bH2zb2FNTL4ppBpy6mItPj4LeHFXxNi8C1jLSg/r
ehkZGuiP7RYAAAAAAAA=
Странность в том что подписанное значение одно и тоже, а в JCP каждый раз разное.
Мне так кажется, что это не то что нужно т.к утилита cryptcp.x64.exe -signf похоже подписывает сертификатом, а не закрытым ключом. Как правильно подписать данные закрытым ключом в CSP, какую утилиту использовать?