Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Neotiran  
#1 Оставлено : 9 июля 2015 г. 9:53:27(UTC)
Neotiran

Статус: Новичок

Группы: Участники
Зарегистрирован: 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;


Всегда не находит ключ. А на генераторе ключа, пишет что внутренняя ошибка приложения.
Offline Максим Коллегин  
#2 Оставлено : 9 июля 2015 г. 10:43:25(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
В контексте CRYPT_VERIFYCONTEXT не может быть секретных ключей по определению.
Знания в базе знаний, поддержка в центре поддержки
Offline Neotiran  
#3 Оставлено : 9 июля 2015 г. 10:53:08(UTC)
Neotiran

Статус: Новичок

Группы: Участники
Зарегистрирован: 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>
Offline Neotiran  
#4 Оставлено : 9 июля 2015 г. 15:41:04(UTC)
Neotiran

Статус: Новичок

Группы: Участники
Зарегистрирован: 03.07.2015(UTC)
Сообщений: 8
Российская Федерация
Откуда: Ставрополь

Все нашел в чем проблема, спасибо за помощь
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.