Я использую собственный php SoapClient для создания клиента для использования веб-службы. Мне нужно подписать заголовки запросов мыла для запроса на Сервер. Кто-нибудь делал это раньше? Я не мог найти последнюю информацию. Это расширение php называется WSF, но оно устарело (прошло 6 лет, и он не обновился). Если вы сделали это раньше, пожалуйста, дайте мне знать. Заранее спасибо.Digitally Sign заголовки мыла в php
ответ
WSF для PHP не поддерживается с течением времени, и это боль, чтобы заставить его работать с последними версиями PHP (пожалуйста, подробно расскажите о своей среде разработки). Axis2/c Основная основа Soap за WSF для PHP всегда поддерживается, но не активно. (и полный memleak для 1.6.0). Однако некоторые ребята имеют дело с выпуском 1.7.0.
Когда мы говорим о подписи, мы ссылаемся на реализацию стратегии WS-Security. На заднем плане это модуль Axis2/c с именем Rampart/c. Rampart/c - ATTIC (см. http://attic.apache.org/), что означает устаревшее, но все еще работает нормально с последним из Axis2/c (svn trunk)
Непонятно, что вы хотите подписать. Если вы ссылаетесь на реализацию токена пользователя, вы можете попытаться установить WSF для PHP самостоятельно. Вам нужно будет установить объекты WSUsernameToken и WSPolicy, с соответствующими учетными данными и политикой в соответствии с вашим контрактом на мыло. . В противном случае, если вы имеете в виду, чтобы подписать некоторые части ваших Мыльные заголовков (например, WS-адресация (REPLYTO и т.д.), пожалуйста, совет
так, если вы говорите о UsernameToken, рабочая политика будет:
<wsp:Policy wsu:Id="RmPolicy" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm/policy" xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" xmlns:sanc="http://ws.apache.org/sandesha2/c/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsp:ExactlyOne>
<wsp:All>
<sp:TransportBinding>
<wsp:Policy>
</wsp:Policy>
</sp:TransportBinding>
<sp:SignedSupportingTokens>
<wsp:Policy>
<sp:UsernameToken
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp:WssUsernameToken10 />
</wsp:Policy>
</sp:UsernameToken>
</wsp:Policy>
</sp:SignedSupportingTokens
</wsrm:RMAssertion>
</wsp:All>
</wsp:ExactlyOne>
я решил переписать расширение Php для Axis2/с (только клиент) с помощью PHPCPP. Here you will find the project.
, если вы работаете под Ubuntu и PHP> = 5.6 вы можете дать попробовать с этим решения и предоставить некоторые дополнительные edback. Я включил заголовок, SecurityToken, Policy, Fault, Client, Message .. Я продолжу улучшать его, и все еще есть некоторые недостающие функции. Установка непростая и требует компиляции всего
Теперь о выполнении этой работы на родном PHP .. не знаю.
- 1. Digitally Sign Document с PHP
- 2. WiX: Digitally Sign BootStrapper project
- 3. Digitally Sign Data, поскольку он архивирован
- 4. Как добавить пользовательские заголовки мыла в wcf?
- 5. PHP:% -sign в строке?
- 6. iText Digitally Sign Pdf с неэкспортируемым сертификатом, хранящимся в машине HSM
- 7. Digitally Signing InfoPath Forms
- 8. curl php bash sign
- 9. Перемещение с мыла CURL Soap в PHP
- 10. Ошибка вызова мыла PHP
- 11. значение перечисления мыла в php
- 12. PHP-запрос неблокирующего мыла
- 13. параметры вызова мыла php
- 14. Простой запрос мыла php
- 15. Как я могу подписывать заголовки мыла в клиенте WCF
- 16. Как добавить MessageID в заголовки мыла запроса и ответа WCF?
- 17. Digitally Signing Install Shield installer
- 18. php preg_replace € sign with "euro"
- 19. Ошибка ключа клиента мыла PHP
- 20. PHP API-идентификатор заголовка мыла
- 21. PHP: Как установить расширение мыла?
- 22. Параметры метода PHP-метода мыла
- 23. Ошибка запроса мыла PHP curl
- 24. PHP Ящик запроса мыла пустой
- 25. Pipe sign in PHP Code
- 26. Параметры объекта мыла php send
- 27. Почему заголовки мыла отсутствуют при использовании Custom MessageEncoder
- 28. Ошибка WCF: заголовки мыла не поддерживаются ни одной версией сообщения
- 29. Как удалить% -sign в PHP строку
- 30. Как обрабатывать ответ мыла в PHP
свет в конце тоннеля ... к сожалению, мое решение должно быть чисто родным. спасибо за ваше время: D – user1837224