Статус: Новичок
Группы: Участники
Зарегистрирован: 03.07.2015(UTC) Сообщений: 8  Откуда: Ставрополь
|
Не могу получить ключ. В чем может быть проблема? Код: dwKeySpec:=AT_KEYEXCHANGE;
InStream:=TBytesStream.Create;
OutStream:=TBytesStream.Create;
FCryptProvInfo:= frmExportToFER.FCryptoGost.FCryptProvInfoList.Items[0] as TCryptProvInfo;
CryptEnumProviders(0, nil, 0, @dwProvType, @provName, @cbName);
try
CopyStream(DataStream,InStream);
CryptAcquireContext(@hProv, nil, provName, PROV_GOST_2001_DH, CRYPT_VERIFYCONTEXT);
//получаем ключи
if not CryptGetUserKey(hProv, dwKeySpec, @hKey) then
begin
if not CryptGenKey(hProv, AT_KEYEXCHANGE,0, @hKey) then RaiseLastOSError;
end;
Всегда не находит ключ. А на генераторе ключа, пишет что внутренняя ошибка приложения.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
В контексте CRYPT_VERIFYCONTEXT не может быть секретных ключей по определению. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.07.2015(UTC) Сообщений: 8  Откуда: Ставрополь
|
А какой ставить? Я просто смотрел на пример: https://www.cryptopro.ru...aspx?g=posts&t=8560. Мне подобное нужно сделать, примерно тоже самое получить. Т.е. подписать SOAP сообщение в РосМинздрав. Помогите пожалуйста, кто чем может))) Пример сообщения должен на выходе получиться таким: Код:<?xml version="1.0"?>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<a:Action s:mustUnderstand="1">SendElectronicRegistry</a:Action>
<h:transportHeader xmlns:h="http://egisz.rosminzdrav.ru" xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://egisz.rosminzdrav.ru" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" a:Id="19d5ed0d-bcb8-479c-ac78-ccbb8bc07ff7">
<authInfo>
<clientEntityId>7904e47b-9f53-46f2-86bf-cca8109c1290</clientEntityId>
</authInfo>
</h:transportHeader>
<a:MessageID>urn:uuid:74665d90-2f5a-4d75-88e7-91088b28a156</a:MessageID>
<a:ReplyTo>
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
<a:To s:mustUnderstand="1" u:Id="_1">https://ips.rosminzdrav.ru/5358bf30e7897</a:To>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SigID-599eed2b-c48e-4e88-8de1-7f23b5b2c9b7"><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="#BodyID-2ab34c8b-c673-4ee1-85f2-b5f42dc34092"><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>PNaXe/54yDAEwfSxF7h94Lh2ipYrQnr2wtLIrCi7FNw=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>sMkhHvwSw9ejIbQLXgJvKGF4MUR/jWosbMg8phmgPX4hkNo4LKFpfp4fLxwfjig6LON/I8ZrdR3CGbMn9hQGGQ==</ds:SignatureValue><ds:KeyInfo><wsse:SecurityTokenReference><wsse:Reference URI="#CertID-f93d5d19-7eb8-4369-98bd-15df59229be2"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature><wsse:BinarySecurityToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" u:Id="CertID-f93d5d19-7eb8-4369-98bd-15df59229be2">MIICAzCCAbKgAwIBAgIIX21qxI0gCbkwCAYGKoUDAgIDMCwxCzAJBgNVBAYTAlJVMR0wGwYDVQQDHhQEHQRMBE4AIAQSBDAEQQROBDoEODAeFw0xNTA0MjAwODI4NTVaFw0xNjA0MjAwODI4NTVaMCwxCzAJBgNVBAYTAlJVMR0wGwYDVQQDHhQEHQRMBE4AIAQSBDAEQQROBDoEODBjMBwGBiqFAwICEzASBgcqhQMCAiQABgcqhQMCAh4BA0MABEDkpNrZXgd9J+FwmJpF3G27hNed48uRZ5GpdiyeR0WXs/Ko30nw/MA6wkR4jAt5F4x3sUNuRNlSFqtsSa2nGq2+o4G1MIGyMA4GA1UdDwEB/wQEAwIC3DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYEFFbFls2NDJftmBumndB+1ELrOiulMFEGA1UdIwRKMEiAFFbFls2NDJftmBumndB+1ELrOiuloTCkLjAsMQswCQYDVQQGEwJSVTEdMBsGA1UEAx4UBB0ETAROACAEEgQwBEEETgQ6BDgwDwYDVR0TBAgwBgEB/wIBATAIBgYqhQMCAgMDQQCj39qpCtABtT+cHU4FBmRfdPfAu2M9ZMFcZZWwMU+Ri0QS7A/BKjYuLizWicOvLg2abQSIe637TOUGwM3O2/Bz</wsse:BinarySecurityToken></wsse:Security></s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" u:Id="BodyID-2ab34c8b-c673-4ee1-85f2-b5f42dc34092">
<SendRequest xmlns="http://mis.er.atc.ru/ws">
<MessageData>
<AppData>
<messageCode>GetSlot</messageCode>
<messageSourceToken>TdowS9FCDfm15HtnW8a4</messageSourceToken>
<message>PHBhcmFtcz4KPGlkPjQ1MjY1MDExPC9pZD4KPC9wYXJhbXM+</message>
</AppData>
</MessageData>
</SendRequest>
</s:Body>
</s:Envelope>
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.07.2015(UTC) Сообщений: 8  Откуда: Ставрополь
|
Все нашел в чем проблема, спасибо за помощь
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close