|
|
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Добрый день. Может кто подскажет(просьба сразу не ругаться от Java далек) Есть Sharepoint2010. В нем создан список. Необходимо добавлять и изменять записи в данный список. https://spoint.primbank.ru/mySite/Lists/TestJava/AllItems.aspx Как бы есть wsdl, где описаны методы, которыми я могу пользоваться https://spoint.primbank.ru/mySite/_vti_bin/lists.asmx?wsdl Пытаюсь выполнить: C:\Program Files\Java\jdk1.8.0_131\bin\wsimport.exe -d "E:\Java\1" -Xauthfile "E:\Java\Auth.txt" -keep -verbose https://spoint.primbank.ru/mySite/_vti_bin/lists.asmx?wsdl Получаю ошибку: parsing WSDL... [ERROR] handshake alert: unrecognized_name Failed to read the WSDL document: https://spoint.primbank.ru/mySite/_vt i_bin/lists.asmx?wsdl, because 1) could not find the document; /2) the document could not be read; 3) the root element of the document is not <wsdl:definitions>. [ERROR] Could not find wsdl:service in the provided WSDL(s): At least one WSDL with at least one service definition needs to be provided. Failed to parse the WSDL. В файле Auth.txt https://login:password@spoint.primbank.ru/mySite/lists.asmx?wsdl]https://login:password@spoint.primbank.ru/mySite/lists.asmx?wsdl без данного файла аналогичная ошибка. Если я правильно понимаю проблема из-за https. Т.к. в Sharepoint установлен самовыданный сертификат. Возможно ли где-то указать ссылку на него? Если я через браузер скопирую wsdl, возможно ли сгенерировать класс по локальному файлу? И самый главный вопрос, какая вероятность что сгенерированные классы смогу засунуть в oracle, точнее что будет все корректно работать ибо версия jvm там ниже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 06:13 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
INFINITs[ERROR] handshake alert: unrecognized_name Попробуйте добавить -J-Djsse.enableSNIExtension=false Failed to read the WS INFINITsЕсли я правильно понимаю проблема из-за https. Т.к. в Sharepoint установлен самовыданный сертификат. Возможно ли где-то указать ссылку на него? Можно в keystore его добавить. INFINITsЕсли я через браузер скопирую wsdl, возможно ли сгенерировать класс по локальному файлу? Да, так проще. Только обратите внимание, что файл может быть не один. INFINITsИ самый главный вопрос, какая вероятность что сгенерированные классы смогу засунуть в oracle, точнее что будет все корректно работать ибо версия jvm там ниже. На сколько ниже-то? Желательно, посмотреть непосредственно версию JAXWS в Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 09:23 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПопробуйте добавить -J-Djsse.enableSNIExtension=false Failed to read the WS Не совсем понял куда именно это добавить BlazkowiczМожно в keystore его добавить. Попробую сделать. Если правильно понимаю это через утилиту keytool. Ради интереса попробовал в NetBeans создать клиента для веб-сервиса. при добавлении wsdl он сказал что сертификаты самоподписанные доверять ли им(выбрал да) и запросил соответственно мой логин пароль для аутентификации. Он создал классы и добавилась ссылка на веб-службу. Попытался обратиться к методу и получил Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Error Exception in thread "main" javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://spoint.primbank.ru/MySite/_vti_bin/lists.asmx?wsdl. It failed with: java.security.cert.CertificateException: No name matching spoint.primbank.ru found. at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:250) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:231) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:194) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:163) at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:348) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:306) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:215) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:196) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:192) at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104) at javax.xml.ws.Service.<init>(Service.java:77) at com.microsoft.schemas.sharepoint.soap.Lists.<init>(Lists.java:42) at testsp.TestSp.getList(TestSp.java:29) at testsp.TestSp.main(TestSp.java:23) Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching spoint.primbank.ru found at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1514) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026) at sun.security.ssl.Handshaker.process_record(Handshaker.java:961) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at java.net.URL.openStream(URL.java:1045) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:984) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:385) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:216) ... 12 more Caused by: java.security.cert.CertificateException: No name matching spoint.primbank.ru found at sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:221) at sun.security.util.HostnameChecker.match(HostnameChecker.java:95) at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:455) at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:436) at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:200) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496) ... 28 more D:\Users\Documents\NetBeansProjects\TestSp\nbproject\build-impl.xml:1042: The following error occurred while executing this line: D:\Users\Documents\NetBeansProjects\TestSp\nbproject\build-impl.xml:807: Java returned: 1 СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 1 секунда) BlazkowiczДа, так проще. Только обратите внимание, что файл может быть не один. Только я не нашел у wsimport какой атрибут нужна указать, чтобы он на основе файла генерил классы. BlazkowiczНа сколько ниже-то? Желательно, посмотреть непосредственно версию JAXWS в Oracle. Либо 1.6.0_95, либо 1.5.0_10 просто пока неясно на какой базе это будет развернуто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 09:52 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
INFINITsНе совсем понял куда именно это добавить В командную строку же. INFINITsПопытался обратиться к методу и получил Exception in thread "main" javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://spoint.primbank.ru/MySite/_vti_bin/lists.asmx?wsdl. It failed with: java.security.cert.CertificateException: No name matching spoint.primbank.ru found. Тут две проблемы. Во-первых JAXWS в последних версиях всегда лезет смотреть в WSDL из которого его сгенерили. Хотя это и решаемо, но через задницу. Во-вторых HTTPS он ведь не только на WSDL работает, а и при оправке запросов тоже. Так что надо решать проблему с сертификатом, а не с генерацией. INFINITsТолько я не нашел у wsimport какой атрибут нужна указать, чтобы он на основе файла генерил классы. Какой нафиг атрибут? Вместо URL просто путь к файлу. INFINITsЛибо 1.6.0_95, либо 1.5.0_10 просто пока неясно на какой базе это будет развернуто. Ну, в общем, желательно и эксперементировать с этой версией. Для JAXWS между Java 8 и Java 5 - пропасть. А не рассматриваете вариант таки поставить нормальный сертификат? Он же работает для основного домена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 10:12 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТут две проблемы. Во-первых JAXWS в последних версиях всегда лезет смотреть в WSDL из которого его сгенерили. Хотя это и решаемо, но через задницу. Во-вторых HTTPS он ведь не только на WSDL работает, а и при оправке запросов тоже. Так что надо решать проблему с сертификатом, а не с генерацией. BlazkowiczКакой нафиг атрибут? Вместо URL просто путь к файлу. Это я рукопоп, указал вместо url путь до файла, но wsimorp сказал что не верные параметры. Я подумал, что нужно как-то специально указывать что смотреть с файла, а оказалось я просто опечатался раньше(( BlazkowiczНу, в общем, желательно и эксперементировать с этой версией. Для JAXWS между Java 8 и Java 5 - пропасть. Понял значит в планах установить jdk 1.6 или 1.5 BlazkowiczА не рассматриваете вариант таки поставить нормальный сертификат? Он же работает для основного домена. Этот сейчас вариант в приоритете. Попробую загрузить сертификаты в cacerts и посмотрю что выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 10:34 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Выполнил загрузку сертификатов, по аналогии загрузил и ЦА "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -keystore "C:\Program Files\Java\jdk1.8.0_131\jre\lib\security\cacerts" -importcert -alias prim_sharepoint -file "E:\Java\primbank_sharepoint.cer" Ошибки не ушли( Что я делаю не так?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2017, 04:04 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Еще раз добрый день. Может всеже кто-то подскажет, где именно NetBeans проверяет сертификаты. Имеется Sharepoint https://spoint.primbank.ru/ на нем стоит сертификатSP(самовыданный), выданный subCA, который выданный rootCA При добавлении в IDE ссылки на web-service, она сообщает что сертификатSP и сертификат subCA не обходимо добавить в доверительные, жмешь да появляется окошко для авторизации, после ввода логина и пароля, успешно генерится класс. Попытался распихать данные сертификаты во все места, возможно нужно куда-то еще или что-то заменить в IDE или я все в корне делаю не так. "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -import -trustcacerts -alias spoint.primbank.ru -file "E:\Java\primbank_sharepoint_2.cer" -keystore "C:\Program Files\Java\jdk1.8.0_131\jre\lib\security\cacerts" "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -import -trustcacerts -alias spoint.primbank.ru -file "E:\Java\primbank_sharepoint_2.cer" -keystore "C:\Program Files\Java\jre1.8.0_131\lib\security\cacerts" "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -import -trustcacerts -alias spoint.primbank.ru -file "E:\Java\primbank_sharepoint_2.cer" -keystore "D:\Users\yaksha\AppData\Roaming\NetBeans\8.2\config\GF_4.1.1\domain1\config\cacerts.jks" "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -import -trustcacerts -alias spoint.primbank.ru -file "E:\Java\primbank_sharepoint_2.cer" -keystore "D:\Users\yaksha\AppData\Roaming\NetBeans\8.2\config\GF_4.1.1\domain1\config\keystore.jks" "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -import -trustcacerts -alias spoint.primbank.ru -file "E:\Java\primbank_sharepoint_2.cer" -keystore "C:\Program Files\glassfish-4.1.1\glassfish\domains\domain1\config\cacerts.jks" "C:\Program Files\Java\jdk1.8.0_131\bin\keytool.exe" -import -trustcacerts -alias spoint.primbank.ru -file "E:\Java\primbank_sharepoint_2.cer" -keystore "C:\Program Files\glassfish-4.1.1\glassfish\domains\domain1\config\keystore.jks" Тест код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Ошибка Exception in thread "main" javax.xml.ws.WebServiceException: Failed to access the WSDL at: https://spoint.primbank.ru/MySite/_vti_bin/lists.asmx?wsdl. It failed with: handshake alert: unrecognized_name. at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:250) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:231) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:194) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:163) at com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:348) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:306) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:215) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:196) at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:192) at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104) at javax.xml.ws.Service.<init>(Service.java:77) at com.microsoft.schemas.sharepoint.soap.Lists.<init>(Lists.java:42) at testsp.TestSp.getList(TestSp.java:30) at testsp.TestSp.main(TestSp.java:24) Caused by: javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1446) at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2016) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at java.net.URL.openStream(URL.java:1045) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:984) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:385) at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:216) ... 12 more D:\Users\yaksha\Documents\NetBeansProjects\TestSp\nbproject\build-impl.xml:1042: The following error occurred while executing this line: D:\Users\yaksha\Documents\NetBeansProjects\TestSp\nbproject\build-impl.xml:807: Java returned: 1 СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 0 секунд) Хотел попробовать другую IDE, но jdeveloper11 после установки при старте выдает unable to create instance of jvm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 10:18 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Ненужно распихивать свои сертификаты везде. Одна JVM (по-умолчанию) использует один keystore для собственных нужд. Вам нужно определиться в какой JVM работает ваш код, и убедится что в ней есть ваш сертификат. NetBeans запускается в одной JVM, а проекты он будет запускать в той JVM, которая прописана в настройках проекта. Вам нужно научится передавать параметры в командную строку Java. -D используется для передечи свойства в java.exe. В другие команды, типа wsimport, javac и прочие, часто используется -J-D. Потому, как по ошибке сложно сказать, то ли не хватает опции jsse.enableSNIExtension, то ли сертификата в хранилище. Так же через командную строку вы можете указать какой именно jks использовать, вместо того чтобы править все jks, которые вы нашли в системе. Ну, и на самый худой конец, есть грязный хак по отключению валидации сертификатов. Но его можно использовать только для разработки и тестирования. Важно следить чтобы этот код не попал в продакшн. https://stackoverflow.com/questions/29922479/wsimport-over-ssl-with-fake-dev-certificate https://stackoverflow.com/a/19723687 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 10:43 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, нашел настройки в IDE, которые мешали. Есть такой момент Сия wsdl Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. 884. 885. 886. 887. 888. 889. 890. 891. 892. 893. 894. 895. 896. 897. 898. 899. 900. 901. 902. 903. 904. 905. 906. 907. 908. 909. 910. 911. 912. 913. 914. 915. 916. 917. 918. 919. 920. 921. 922. 923. 924. 925. 926. 927. 928. 929. 930. 931. 932. 933. 934. 935. 936. 937. 938. 939. 940. 941. 942. 943. 944. 945. 946. 947. 948. 949. 950. 951. 952. 953. 954. 955. 956. 957. 958. 959. 960. 961. 962. 963. 964. 965. 966. 967. 968. 969. 970. 971. 972. 973. 974. 975. 976. 977. 978. 979. 980. 981. 982. 983. 984. 985. 986. 987. 988. 989. 990. 991. 992. 993. 994. 995. 996. 997. 998. 999. 1000. 1001. 1002. 1003. 1004. 1005. 1006. 1007. 1008. 1009. 1010. 1011. 1012. 1013. 1014. 1015. 1016. 1017. 1018. 1019. 1020. 1021. 1022. 1023. 1024. 1025. 1026. 1027. 1028. 1029. 1030. 1031. 1032. 1033. 1034. 1035. 1036. 1037. 1038. 1039. 1040. 1041. 1042. 1043. 1044. 1045. 1046. 1047. 1048. 1049. 1050. 1051. 1052. 1053. 1054. 1055. 1056. 1057. 1058. 1059. 1060. 1061. 1062. 1063. 1064. 1065. 1066. 1067. 1068. 1069. 1070. 1071. 1072. 1073. 1074. 1075. 1076. 1077. 1078. 1079. 1080. 1081. 1082. 1083. 1084. 1085. 1086. 1087. 1088. 1089. 1090. 1091. 1092. 1093. 1094. 1095. 1096. 1097. 1098. 1099. 1100. 1101. 1102. 1103. 1104. 1105. 1106. 1107. 1108. 1109. 1110. 1111. 1112. 1113. 1114. 1115. 1116. 1117. 1118. 1119. 1120. 1121. 1122. 1123. 1124. 1125. 1126. 1127. 1128. 1129. 1130. 1131. 1132. 1133. 1134. 1135. 1136. 1137. 1138. 1139. 1140. 1141. 1142. 1143. 1144. 1145. 1146. 1147. 1148. 1149. 1150. 1151. 1152. 1153. 1154. 1155. 1156. 1157. 1158. 1159. 1160. 1161. 1162. 1163. 1164. 1165. 1166. 1167. 1168. 1169. 1170. 1171. 1172. 1173. 1174. 1175. 1176. 1177. 1178. 1179. 1180. 1181. 1182. 1183. 1184. 1185. 1186. 1187. 1188. 1189. 1190. 1191. 1192. 1193. 1194. 1195. 1196. 1197. 1198. 1199. 1200. 1201. 1202. 1203. 1204. 1205. 1206. 1207. 1208. 1209. 1210. 1211. 1212. 1213. 1214. 1215. 1216. 1217. 1218. 1219. 1220. 1221. 1222. 1223. 1224. 1225. 1226. 1227. 1228. 1229. 1230. 1231. 1232. 1233. 1234. 1235. 1236. 1237. 1238. 1239. 1240. 1241. 1242. 1243. 1244. 1245. 1246. 1247. 1248. 1249. 1250. 1251. 1252. 1253. 1254. 1255. 1256. 1257. 1258. 1259. 1260. 1261. 1262. 1263. 1264. 1265. 1266. 1267. 1268. 1269. 1270. 1271. 1272. 1273. 1274. 1275. 1276. 1277. 1278. 1279. 1280. 1281. 1282. 1283. 1284. 1285. 1286. 1287. 1288. 1289. 1290. 1291. 1292. 1293. 1294. 1295. 1296. 1297. 1298. 1299. 1300. 1301. 1302. 1303. 1304. 1305. 1306. 1307. 1308. 1309. 1310. 1311. 1312. 1313. 1314. 1315. 1316. 1317. 1318. 1319. 1320. 1321. 1322. 1323. 1324. 1325. 1326. 1327. 1328. 1329. 1330. 1331. 1332. 1333. 1334. 1335. 1336. 1337. 1338. 1339. 1340. 1341. 1342. 1343. 1344. 1345. 1346. 1347. 1348. 1349. 1350. 1351. 1352. 1353. 1354. 1355. 1356. 1357. 1358. 1359. 1360. 1361. 1362. 1363. 1364. 1365. 1366. 1367. 1368. 1369. 1370. 1371. 1372. 1373. 1374. 1375. 1376. 1377. 1378. 1379. 1380. 1381. 1382. 1383. 1384. 1385. 1386. 1387. 1388. 1389. 1390. 1391. 1392. 1393. 1394. 1395. 1396. 1397. 1398. 1399. 1400. 1401. 1402. 1403. 1404. 1405. 1406. 1407. 1408. 1409. 1410. 1411. 1412. 1413. 1414. 1415. 1416. 1417. 1418. 1419. 1420. 1421. 1422. 1423. 1424. 1425. 1426. 1427. 1428. 1429. 1430. 1431. 1432. 1433. 1434. 1435. 1436. 1437. 1438. 1439. 1440. 1441. 1442. 1443. 1444. 1445. 1446. 1447. 1448. 1449. 1450. 1451. 1452. 1453. 1454. 1455. 1456. 1457. 1458. 1459. 1460. 1461. 1462. 1463. 1464. 1465. 1466. 1467. 1468. 1469. 1470. 1471. 1472. 1473. 1474. 1475. 1476. 1477. 1478. 1479. 1480. 1481. 1482. 1483. 1484. 1485. 1486. 1487. 1488. 1489. 1490. 1491. 1492. 1493. 1494. 1495. 1496. 1497. 1498. 1499. 1500. 1501. 1502. 1503. 1504. 1505. 1506. 1507. 1508. 1509. 1510. 1511. 1512. 1513. 1514. 1515. 1516. 1517. 1518. 1519. 1520. 1521. 1522. 1523. 1524. 1525. 1526. 1527. 1528. 1529. 1530. 1531. 1532. 1533. 1534. 1535. 1536. 1537. 1538. 1539. 1540. 1541. 1542. 1543. 1544. 1545. 1546. 1547. 1548. 1549. 1550. 1551. 1552. 1553. 1554. 1555. 1556. 1557. 1558. 1559. 1560. 1561. 1562. 1563. 1564. 1565. 1566. 1567. 1568. 1569. 1570. 1571. 1572. 1573. 1574. 1575. 1576. 1577. 1578. 1579. 1580. 1581. 1582. 1583. 1584. 1585. 1586. 1587. 1588. 1589. 1590. 1591. 1592. 1593. 1594. 1595. 1596. 1597. 1598. 1599. 1600. 1601. 1602. 1603. 1604. 1605. 1606. 1607. 1608. 1609. 1610. 1611. 1612. 1613. 1614. 1615. 1616. 1617. 1618. 1619. 1620. 1621. 1622. 1623. 1624. 1625. 1626. 1627. 1628. 1629. 1630. 1631. 1632. 1633. 1634. 1635. 1636. 1637. 1638. 1639. 1640. 1641. 1642. 1643. 1644. 1645. 1646. 1647. 1648. 1649. 1650. 1651. 1652. 1653. 1654. 1655. 1656. 1657. 1658. 1659. 1660. 1661. 1662. 1663. 1664. 1665. 1666. 1667. 1668. 1669. 1670. 1671. 1672. 1673. 1674. 1675. 1676. 1677. 1678. 1679. 1680. 1681. 1682. 1683. 1684. 1685. 1686. 1687. 1688. 1689. 1690. 1691. 1692. 1693. 1694. 1695. 1696. 1697. 1698. 1699. 1700. 1701. 1702. 1703. 1704. 1705. 1706. 1707. 1708. 1709. 1710. 1711. 1712. 1713. 1714. 1715. 1716. 1717. 1718. 1719. 1720. 1721. 1722. 1723. 1724. 1725. 1726. 1727. 1728. 1729. 1730. 1731. 1732. 1733. 1734. 1735. 1736. 1737. 1738. 1739. 1740. 1741. 1742. 1743. 1744. 1745. 1746. 1747. 1748. 1749. 1750. 1751. 1752. 1753. 1754. 1755. 1756. 1757. 1758. 1759. 1760. 1761. 1762. 1763. 1764. 1765. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 04:28 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Java код При обращение к методу возвращается null. Проблема с сериализацией коплекс-типа? Или необходимо как-то по другому дулать в Java? Так же вопрос про авторизацию указываю не верный логин пароль, убираю данные строки вообще реакции нет, хотя я ожидал что кинет какой-либо Exception. В Sharepoint настроена Windows авторизация, какой аналог в Java? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. рабочий код C# Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. И такой момент если перейти на более низкий уровень(т.е. самому отсылать запросы и смотреть ответы) правильно ли я понимаю что в header необходимо добавлять информацию для авторизации. String basicAuth = Base64.getEncoder().encodeToString((username+":"+password).getBytes(StandardCharsets.UTF_8)); httpConn.setRequestProperty ("Authorization", "Basic "+basicAuth); И опять же вопрос какой аналог для типа Windows? sconnection = (HttpsURLConnection) wlsUrl.openConnection(); sconnection.setSSLSocketFactory(_SSLContext.getSocketFactory()); sconnection.setHostnameVerifier(_hostnameVerifier); byte[] buffer = RequestBody.getSubString(1, (int)RequestBody.length()).getBytes("UTF-8"); sconnection.setRequestMethod("POST"); sconnection.setRequestProperty("Host",host); sconnection.setRequestProperty("Content-Type","text/xml; charset=utf-8"); sconnection.setRequestProperty("Content-Length",Integer.toString(buffer.length)); sconnection.setRequestProperty("SOAPAction",SOAPAction); sconnection.setDoOutput(true); sconnection.setDoInput(true); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 04:29 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Откройте для себя SOAP UI. Если в нем работает, то проблема в JAXWS и вашем коде. Если не работает - то что-то с сервисом или Java. Не существует никакой Windows авторизации. Существуют стандартные протоколы, такие как Basic, NTLM, SPNEGO и по. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 07:17 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Ок, попробую через SoapUI. Под Windows иммелось ввиду <bindings> <basicHttpBinding> <binding name="ListsSoap"> <security mode="Transport"> <transport clientCredentialType="Windows"/> </security> </binding> <binding name="ListsSoap1" /> </basicHttpBinding> </bindings> msdn говорит что это "Защита службы с использованием учетных данных Windows." не знаю как по другому назвать, Но как я понимаю ближайший вариант из NTLM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 07:36 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
INFINITsНо как я понимаю ближайший вариант из NTLM? Да, хрен его знает. У MS, как всегда, всё через одно место. https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/understanding-http-authentication ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2017, 07:52 |
|
||
|
wsimpport_https_sharepoint
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо, через SoapUI получилось отправить запрос. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но для этого нужен грант exec dbms_java.grant_permission( 'SCHEMA', 'SYS:java.net.NetPermisson', 'setDefaultAuthenticator', '' ); Возможно ли переделать на вариант sconnection.setRequestProperty("Authorization","NTLM "+логин_пароль_домен как-то преобразованные) В SoapUI Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAA..... Вопрос в следующем как именно из домена, логина и пароля получить данные в нужном виде для заголовка? Либо ссылку на спецификацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 06:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39471976&tid=2122821]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
94ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 459ms |

| 0 / 0 |
