• Страница:
  • 1
  • ...
  • 3
  • 4
  • 5
  • 6
  • 7
  • ...
  • 11

ТЕМА: подписание SOAP message

Re: подписание SOAP message 5 года, 8 мес. назад #698

  • vyarovoy
  • Новый участник
  • Постов: 18
  • Репутация: 0
Да, оно родимое.

Баха, тут лички нет - мой скайп указан в профиле. Получится в скайпе поговорить?

Плюс добавлю то, что есть православным - ГЦВП дало пример на Java и вот какой signed выхлоп он дает:
***
Изменено: 5 года, 8 мес. назад от Murat Seisenov.

Re: подписание SOAP message 5 года, 8 мес. назад #699

  • Baha
  • Осваиваюсь на форуме
  • Постов: 20
  • Репутация: 0
мне вот такое присылает
<responseCode>SIGNATURE_NOT_VALID</responseCode>

у тебя в ответе такого не зметил.

Re: подписание SOAP message 5 года, 8 мес. назад #700

  • vyarovoy
  • Новый участник
  • Постов: 18
  • Репутация: 0
Баха,

Напишешь мне в скайпе где взять keyID?

Это я больше для Мурата делал - чтоб он увидел что является корректным с точки зрения ГЦВП. То что было выше - это мой запрос, сделанный Java клиентом.
Вот ответ ГЦВП на этот запрос:
***
Изменено: 5 года, 8 мес. назад от Murat Seisenov.

Re: подписание SOAP message 5 года, 8 мес. назад #701

  • vyarovoy
  • Новый участник
  • Постов: 18
  • Репутация: 0
Вроде бы сам дошёл как получить keyID:
            IIolaCOM2 iolaCrypt = new IolaCOM2();
            iolaCrypt.KeyType = (int)IOLACOM_STORETYPE.ST_IOLA_PKCS12;
            iolaCrypt.KeyPath = "c:\\dev\\Projects\\PF_direct\\";
            iolaCrypt.SetPIN("123456");
            string keyUIDs = iolaCrypt.GetKeyUids();
            string[] keyIds = keyUIDs.Split(new String[] { "\r\n" }, StringSplitOptions.None);
            int flag = (int)IOLACOM_OPERFLAGS.SF_DETACHED_DATA;
            string signedXML = iolaCrypt.SignXML(keyIds[0], flag, "utf-8", new StreamReader(newStream).ReadToEnd(), "Header http://schemas.xmlsoap.org/soap/envelope/ bff159a1-ad57-4a40-975d-8b639130f67a");


И как результат SignXML метода - я получаю exception
SignXML: export certificate by KeyID = "ada9eadd9433b7de2693c13e770e324323193c3a" - certificate not found in store


Что не так делаю?

Re: подписание SOAP message 5 года, 8 мес. назад #702

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Вы не установили значения параметров CertType, CertPath
Модератор

Re: подписание SOAP message 5 года, 8 мес. назад #703

  • Baha
  • Осваиваюсь на форуме
  • Постов: 20
  • Репутация: 0
vyarovoy написал:
Баха,

Напишешь мне в скайпе где взять keyID?

Это я больше для Мурата делал - чтоб он увидел что является корректным с точки зрения ГЦВП. То что было выше - это мой запрос, сделанный Java клиентом.
Вот ответ ГЦВП на этот запрос:


IIolaCOM2 iolaCom =new IolaCOM2();
                iolaCom.KeyType = iolaCom.CertType = (int)IOLACOM_STORETYPE.ST_IOLA_PKCS12;
                iolaCom.KeyPath = iolaCom.CertPath = Path.GetDirectoryName(keyPath);
                
                iolaCom.SetPIN(pin);
                var flg = (int)IOLACOM_OPERFLAGS.SF_DETACHED_DATA;
                idData = "Header http://schemas.xmlsoap.org/soap/envelope/ " + idData;
                string signedXml = iolaCom.SignXML(keyId, flg, "utf-16", xml, idData);
                signature = signedXml;
                Marshal.ReleaseComObject(iolaCom);
                return SignatureStatus.Signed;
  • Страница:
  • 1
  • ...
  • 3
  • 4
  • 5
  • 6
  • 7
  • ...
  • 11
FaLang translation system by Faboba