Автор Тема: Ошибка генерации прокси-класса для Web сервиса  (Прочитано 12211 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tanyxa

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Здравствуйте. Стоит задача передать данные в чужой веб-сервис. Пытаюсь сгенерировать прокси-класс из URL или локального файла - результат один и тот же " CX_PROXY_GEN_ERROR Ошибка в структуре HTTP:404Hostname Unknown". В visual studio прокси нормально генерируется. Какие настройки и где посмотреть?
Версия системы 7.4

Оффлайн tanyxa

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #1 : Декабрь 13, 2016, 11:28:39 pm »
Также аналогичный симптом наблюдается при попытке втянуть абсолютно любую wsdl-ку, даже безобидного погодного сервиса.
И ещё - мы сидим за прокси сервером.
Подскажите пожалуйста в какую сторону копать, сап у нас внедряется совсем недавно и опыта мало

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #2 : Декабрь 14, 2016, 11:03:58 am »
You are not allowed to view links. Register or Login
Также аналогичный симптом наблюдается при попытке втянуть абсолютно любую wsdl-ку, даже безобидного погодного сервиса.
И ещё - мы сидим за прокси сервером.
Подскажите пожалуйста в какую сторону копать, сап у нас внедряется совсем недавно и опыта мало
Это наверное надо базис подергать. Может №1 появится, да что-то подскажет. Тему перенес в раздел базиса пока.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #3 : Декабрь 14, 2016, 11:06:58 am »
Пока попробуйте пройтись по шагам этой инструкции с SCN
Цитировать
Generation of Consumer Proxy fails
Skip to end of metadata

    Created by Attila Mikulan, last modified by Botond Lakatos on Sep 21, 2015

Go to start of metadata

If the WSDL file was successfully downloaded, but the proxy is still not created due to an error, the problem is with the content of the WSDL. SAP Proxy Framework supports WSDLs, which are conform with the global WS-i 1.1 Basic Profile. If a WSDL doesn't meet these requirements, an error is thrown by the system.

An error messages could be one of these (not limited to): "Exception occurred in library handler"

    Incorrect value: Unknown Type Reference ...
    Incorrect value: Unknown Namespace ...
    Incorrect value: Entity …
    Message must have exactly one part
    Attribute "use" has incorrect value

    False value:http://schemas.xmlsoap.org/soap/encoding/ unknown

    CX_PROXY_GEN_ERROR

Steps to check the WSDL file

    Check the WSDL's WS-i 1.1 compliance. To do that, execute the report RSSIDL_DESERIALIZE_DEMO - see SAP Note 1327511. The result gives details, why was the WSDL rejected.
    Also check, if the restrictions from SAP Note 944029 applies to the WSDL.
    Check the following SAP notes for recommendations on the most common problems:
        Message must have exactly one part - SAP Note 1714792
        Attribute "use" has incorrect value - SAP Note 1134497
        SIDL/SLIB" Exception, Incorrect value: Unknown Type Reference - SAP Note 1801866
    If WSDL cannot be fixed manually based on the above steps, contact the service provider. Let them know any information collected and ask them to provide a WSDL, which is conform to the standards supported by SAP.

Оффлайн tanyxa

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #4 : Декабрь 14, 2016, 01:28:34 pm »
Uukrul, спасибо за ответ. Для эксперимента я взяла два wsdl файла - файл погодного сервиса  You are not allowed to view links. Register or Login и файл того куда собственно нужно передать данные.

С помощью RSSIDL_DESERIALIZE_DEMO я удалила все ненужное из погодного сервиса, а вот с корпоративным так ничего и не понимаю.
Вот результат выполнения:
 

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #5 : Декабрь 14, 2016, 03:28:40 pm »
You are not allowed to view links. Register or Login
Вот результат выполнения:
А посмотрите на класс, на который ссылается данный сервис.

Оффлайн tanyxa

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #6 : Декабрь 14, 2016, 05:56:39 pm »
Я по какому-то наитию попробовала вписать вместо имени хоста IP адрес и получила гораздо более понятное сообщение об ошибке:
SSSLERR_PEER_CERT_UNTRUSTED. Т.е. как я поняла нужно настроить SSL на сервере приложений. В sm59 я создала  HHTP подключение, указала что подключение будет осуществляться по 443 порту (наш порт для https). А что делать дальше - пока не знаю. Изучаю соответствующую статью You are not allowed to view links. Register or Login

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #7 : Декабрь 15, 2016, 01:33:39 pm »
You are not allowed to view links. Register or Login
Я по какому-то наитию попробовала вписать вместо имени хоста IP адрес и получила гораздо более понятное сообщение об ошибке:
Ну это сетевики не резолвят хост на который нацелен сервис. Поэтому по прямому адресу оно ходит, а вот через имена не умеет. А вот дальше надо наверное или сертификаты SSL прикрутить или уровень авторизации поставить без сертификатов.

Оффлайн tanyxa

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #8 : Декабрь 16, 2016, 08:06:46 am »
С уровнем авторизации вряд ли прокатит, это находится не в нашей компетенции, так что будем прикручивать SSL. я посмотрела журнал трассировки после попытки тестирования соединения в sm59, там вот такое (можно ли как-то прятать под спойлер?):

Код: You are not allowed to view links. Register or Login
[Thr 17589128065424] *** ERROR during SecuSSL_SessionStart() from SSL_connnect()==SSL_ERROR_SSL
[Thr 17589128065424]    session uses PSE file "/usr/sap/DHD/DVEBMGS00/sec/SAPSSLC.pse"
[Thr 17589128065424] SecuSSL_SessionStart: SSL_connnect() failed  (536872221/0x2000051d)
[Thr 17589128065424]    => "Failed to verify peer certificate. Peer not trusted."[Thr 17589128065424] >> ---------- Begin of Secu-SSL Errorstack ---------- >>
[Thr 17589128065424] 0x2000051d | SAPCRYPTOLIB | SSL_connect
[Thr 17589128065424] SSL API error
[Thr 17589128065424] Failed to verify peer certificate. Peer not trusted.
[Thr 17589128065424] 0xa0600203 | SSL | ssl_verify_peer_certificates
[Thr 17589128065424] Peer not trusted
[Thr 17589128065424] 0xa0600297 | SSL | ssl_cert_checker_verify_certificates
[Thr 17589128065424] peer certificate (chain) is not trusted
[Thr 17589128065424] Certificate:
[Thr 17589128065424]   Certificate:
[Thr 17589128065424]       Subject     :CN=corporateportal.xxx.local
[Thr 17589128065424]       Issuer      :CN=iud-certsrv, DC=xxx, DC=local
[Thr 17589128065424]       Serial number:0x5f00002944d0de15fbb3a40661000000002944
[Thr 17589128065424]       Validity:
[Thr 17589128065424]         Not before  :Thu Jun  2 16:07:19 2016
[Thr 17589128065424]         Not after   :Sat Jun  2 16:07:19 2018
[Thr 17589128065424]       Key:
[Thr 17589128065424]         Key type    :rsaEncryption (1.2.840.113549.1.1.1)
[Thr 17589128065424]         Key size    :2048
[Thr 17589128065424]       PK_Fingerprint_MD5:29B8 E403 2D29 1405 2268 7E8E 00EE EA69
[Thr 17589128065424]       extensions:
[Thr 17589128065424]         AuthorityKeyId:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value:
[Thr 17589128065424]             Key identifier (size="20" ):B5A1C6C46DD7D933470345B8424DA573F2988230
[Thr 17589128065424]         SubjectKeyIdentifier:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value        (size="20" ):4601BBC456C35E0293977D4783E9B0CA42298FF3
[Thr 17589128065424]         Key usage:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value:
[Thr 17589128065424]             digitalSignature
[Thr 17589128065424]             keyEncipherment
[Thr 17589128065424]         Extended key usage:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value:
[Thr 17589128065424]             element#no="1":ServerAuthentication (1.3.6.1.5.5.7.3.1)
[Thr 17589128065424]             element#no="2":ClientAuthentication (1.3.6.1.5.5.7.3.2)
[Thr 17589128065424]         Alternative names:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value:
[Thr 17589128065424]             element#no="1":
[Thr 17589128065424]               GeneralName :GN-dNSName:corporateportal.xxx.local
[Thr 17589128065424]             element#no="2":
[Thr 17589128065424]               GeneralName :GN-dNSName:dmkdproject.xxx.com.ua
[Thr 17589128065424]             element#no="3":
[Thr 17589128065424]               GeneralName :GN-dNSName:secureportal.xxx.com.ua
[Thr 17589128065424]             element#no="4":
[Thr 17589128065424]               GeneralName :GN-dNSName:corporateportal.xxx.com.ua
[Thr 17589128065424]             element#no="5":
[Thr 17589128065424]               GeneralName :GN-dNSName:moving.xxx.local
[Thr 17589128065424]         CRL distribution points:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value:
[Thr 17589128065424]             element#no="1":
[Thr 17589128065424]               distribution point:
[Thr 17589128065424]                 full name:
[Thr 17589128065424]                   element#no="1":
[Thr 17589128065424]                     GeneralName :GN-uRI:ldap:///CN=iud-certsrv,CN=iud-certsrv,CN=CDP,CN=Public%20Key%20Services
[Thr 17589128065424]                   element#no="2":
[Thr 17589128065424]                     GeneralName :GN-uRI:http://www.isd.com.ua/cert/iud-certsrv.crl
[Thr 17589128065424]         Authority info access:
[Thr 17589128065424]           Significance:Non critical
[Thr 17589128065424]           Value:
[Thr 17589128065424]             element#no="1":
[Thr 17589128065424]               accessMethod:caIssuers (1.3.6.1.5.5.7.48.2)
[Thr 17589128065424]               accessLocation:
[Thr 17589128065424]                 GeneralName :GN-uRI:ldap:///CN=iud-certsrv,CN=AIA,CN=Public%20Key%20Services,CN=Services,CN=Con
[Thr 17589128065424]             element#no="2":
[Thr 17589128065424]               accessMethod:caIssuers (1.3.6.1.5.5.7.48.2)
[Thr 17589128065424]               accessLocation:
[Thr 17589128065424]                 GeneralName :GN-uRI:http://www.isd.com.ua/cert/iud-certsrv.isd.local_iud-certsrv.crt
[Thr 17589128065424]         Non supported extension:
[Thr 17589128065424]           element#no="1":
[Thr 17589128065424]             Type        :ms-certificate-template (1.3.6.1.4.1.311.21.7)
[Thr 17589128065424]             Value:
[Thr 17589128065424]               SEQUENCE: None
[Thr 17589128065424]                 ObjId       :Unknown (1.3.6.1.4.1.311.21.8.3144231.324454.805045.9576173.11784182.144.11137009.
[Thr 17589128065424]                 Integer     :100
[Thr 17589128065424]                 Integer     :2
[Thr 17589128065424]           element#no="2":
[Thr 17589128065424]             Type        :ms-application-cert-policies (1.3.6.1.4.1.311.21.10)
[Thr 17589128065424]             Value:
[Thr 17589128065424]               SEQUENCE: None
[Thr 17589128065424]                 SEQUENCE: None
[Thr 17589128065424]                   ObjId       :ServerAuthentication (1.3.6.1.5.5.7.3.1)
[Thr 17589128065424]                 SEQUENCE: None
[Thr 17589128065424]                   ObjId       :ClientAuthentication (1.3.6.1.5.5.7.3.2)
[Thr 17589128065424]     Signature algorithm:sha1WithRsaEncryption (1.2.840.113549.1.1.5)
[Thr 17589128065424]     Fingerprint_MD5:61:64:0D:D8:1E:27:AA:23:DA:97:F7:84:EB:7A:9C:32
[Thr 17589128065424]     Fingerprint_SHA1:E86D B18E D0C3 DB33 0CCF 8F4D DBA4 D4E5 5650 F3BE
[Thr 17589128065424]   Verification result:
[Thr 17589128065424]     Status      :Not successful
[Thr 17589128065424]     Profile     :1.3.6.1.4.1.694.2.2.2.2
[Thr 17589128065424] << ---------- End of Secu-SSL Errorstack ----------
[Thr 17589128065424]   SSL_get_state()==0x2131 "SSLv3 read server certificate B"
[Thr 17589128065424]   No certificate request received from Server
[Thr 17589128065424] <<- ERROR: SapSSLSessionStart(sssl_hdl=fff44066600)==SSSLERR_PEER_CERT_UNTRUSTED
[Thr 17589128065424] *** ERROR => SSL handshake with 10.0.5.20:443 failed: SSSLERR_PEER_CERT_UNTRUSTED (-102)
[Thr 17589128065424] The peer's X.509 Certificate (chain) is untrusted
« Последнее редактирование: Декабрь 16, 2016, 10:26:21 am от Uukrul »

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #9 : Декабрь 16, 2016, 10:25:50 am »
You are not allowed to view links. Register or Login
можно ли как-то прятать под спойлер?
Да, используйте тег коде (code) тогда будет короткий лог.

А так да, надо настраивать SSL

Оффлайн tanyxa

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #10 : Декабрь 26, 2016, 08:12:20 am »
Да, сертификаты установили, имя хоста в DNS добавили и все получилось. Спасибо за помощь

Sapforum.Biz

Re: Ошибка генерации прокси-класса для Web сервиса
« Ответ #10 : Декабрь 26, 2016, 08:12:20 am »