подписание SOAP message
(1 чел.) (1) гость
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 11

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

подписание SOAP message 5 года, 10 мес. назад #554

  • Baha
  • Осваиваюсь на форуме
  • Постов: 20
  • Репутация: 0
Добрый день!
помогите правильно подписать soap сообщение на .NET с помощью библиотеки IolaCOM.
использую данный код
  
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;
string signedXml = iolaCom.SignXML(keyId, flg, "utf-16", xml, idData);

если отправить soap:Envelope то подпись(ds:Signature) помещается в отдельный тэг <ds:Signature></ds:Signature>.
Необходимо чтобы подпись помещалась в тэг soap:header

как этого добиться?

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

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
Здравствуйте!
Попробуйте не устанавливать флаг SF_DETACHED_DATA.
Модератор

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

  • Baha
  • Осваиваюсь на форуме
  • Постов: 20
  • Репутация: 0
а какое значение присвоить к flg ???
iolaCom.SignXML методу же требуется значение flg как входящий параметр.

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

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
В зависимости что вам необходимо.
Например,
можно передать значение 0 - т.е. не установлен никакой флаг
или установить SF_WITH_TIMESTAMP - добавить метку времени в подпись
и т.п.
Модератор

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

  • Baha
  • Осваиваюсь на форуме
  • Постов: 20
  • Репутация: 0
как подпись поместить в header
не ручками. ручками понятно как делать.

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

  • Baha
  • Осваиваюсь на форуме
  • Постов: 20
  • Репутация: 0
сделал var flg = 0
но никаких изменении.
подпись поместилась в envelope.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 11
FaLang translation system by Faboba