|
|
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
Подключаюсь к корпоративной сети через cisco, а дальше доменная ntlm авторизация на корп. https сайт. Так вот прокси прохожу (достаточно в IE один раз вести логин с паролем) и программа ходит на все сайты, кроме корпоративного, на нем валится ошибка 12045 (ERROR_INTERNET_INVALID_CA) или 12057. Как подсунуть сертификат из хранилища? Естественно не используя логин с паролем и его название. Помогите, пожалуйста, кто сталкивался с таким. Через http пробовал. Вот функция: Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2020, 09:34 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
Проблему с сертификатом решил, использую ключи: Код: pascal 1. 2. 3. 4. Когда захожу в первый раз через IE - просит ввести пароль, при отказе ввода выводит 401, то же самое, что и в программе на текущий момент. Если введу пароль - IE дальше использует куки и ходит на сайт без проблем пока не почищу их. Лог программы: CONNECT site.ru:443 HTTP/1.0 User-Agent: C:\Dev\Testing.exe Host: site.ru:443 Content-Length: 0 Connection: Keep-Alive Pragma: no-cache HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 08:58:58.805 Connection: close EndTime: 08:59:16.562 ClientToServerBytes: 1946 ServerToClientBytes: 6185 ------------------------------------------------------------------ GET http://site.ru/cert/root.crt HTTP/1.1 Proxy-Connection: Keep-Alive Accept: */* User-Agent: Microsoft-CryptoAPI/10.0 Host: site.ru HTTP/1.1 502 Fiddler - Connection Failed Date: Mon, 27 Jan 2020 05:59:20 GMT Content-Type: text/html; charset=UTF-8 Connection: close Timestamp: 08:59:20.404 ------------------------------------------------------------------ Лог IE: CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:42:39.636 Connection: close EndTime: 09:42:54.716 ClientToServerBytes: 205 ServerToClientBytes: 3183 ------------------------------------------------------------------ GET http://site.ru/cert/root.crt HTTP/1.1 Proxy-Connection: Keep-Alive Accept: */* User-Agent: Microsoft-CryptoAPI/10.0 Host: site.ru HTTP/1.1 502 Fiddler - Connection Failed Date: Mon, 27 Jan 2020 06:43:00 GMT Content-Type: text/html; charset=UTF-8 Connection: close Timestamp: 09:43:00.722 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:42:54.747 Connection: close EndTime: 09:42:54.785 ClientToServerBytes: 205 ServerToClientBytes: 3183 ------------------------------------------------------------------ сайт не защищен (Error Code: DLG_FLAGS_INVALID_CA, нажимаю "перейти на страницу (не рекомендуется)) CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:44:14.163 Connection: close EndTime: 09:44:29.231 ClientToServerBytes: 205 ServerToClientBytes: 3183 ------------------------------------------------------------------ GET http://site.ru/cert/root.crt HTTP/1.1 Proxy-Connection: Keep-Alive Accept: */* User-Agent: Microsoft-CryptoAPI/10.0 Host: site.ru HTTP/1.1 502 Fiddler - Connection Failed Date: Mon, 27 Jan 2020 06:44:35 GMT Content-Type: text/html; charset=UTF-8 Connection: close Timestamp: 09:44:35.225 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:44:29.294 Connection: close EndTime: 09:44:29.362 ClientToServerBytes: 205 ServerToClientBytes: 3183 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:44:29.384 Connection: close EndTime: 09:45:20.611 ClientToServerBytes: 36558 ServerToClientBytes: 168803 ------------------------------------------------------------------ - ввожу пароль CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.675 Connection: close EndTime: 09:45:20.620 ClientToServerBytes: 24661 ServerToClientBytes: 284264 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.674 Connection: close EndTime: 09:45:20.628 ClientToServerBytes: 21760 ServerToClientBytes: 117787 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.674 Connection: close EndTime: 09:45:12.743 ClientToServerBytes: 10519 ServerToClientBytes: 17470 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.674 Connection: close EndTime: 09:45:14.875 ClientToServerBytes: 12684 ServerToClientBytes: 57032 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.673 Connection: close EndTime: 09:45:27.157 ClientToServerBytes: 19947 ServerToClientBytes: 462607 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.673 Connection: close EndTime: 09:45:12.729 ClientToServerBytes: 10348 ServerToClientBytes: 26830 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.668 Connection: close EndTime: 09:45:29.979 ClientToServerBytes: 27178 ServerToClientBytes: 645488 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.673 Connection: close EndTime: 09:45:14.866 ClientToServerBytes: 23141 ServerToClientBytes: 63723 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.673 Connection: close EndTime: 09:45:29.563 ClientToServerBytes: 17702 ServerToClientBytes: 1107864 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.675 Connection: close EndTime: 09:45:13.329 ClientToServerBytes: 5053 ServerToClientBytes: 43534 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:10.675 Connection: close EndTime: 09:45:14.880 ClientToServerBytes: 19979 ServerToClientBytes: 91116 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:12.974 Connection: close EndTime: 09:45:21.599 ClientToServerBytes: 15295 ServerToClientBytes: 198021 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:12.987 Connection: close EndTime: 09:45:20.589 ClientToServerBytes: 21600 ServerToClientBytes: 221667 ------------------------------------------------------------------ CONNECT piwik.mts.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: piwik.mts.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:13.368 Connection: close EndTime: 09:45:28.443 ClientToServerBytes: 201 ServerToClientBytes: 2048 ------------------------------------------------------------------ GET http://site.ru/cert/win.crt HTTP/1.1 Proxy-Connection: Keep-Alive Accept: */* User-Agent: Microsoft-CryptoAPI/10.0 Host: site.ru HTTP/1.1 502 Fiddler - Connection Failed Date: Mon, 27 Jan 2020 06:45:34 GMT Content-Type: text/html; charset=UTF-8 Connection: close Timestamp: 09:45:34.440 ------------------------------------------------------------------ CONNECT site.ru:443 HTTP/1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Content-Length: 0 Host: site.ru Connection: Keep-Alive Pragma: no-cache Proxy-Authorization: Basic **************** HTTP/1.0 200 Connection Established FiddlerGateway: Direct StartTime: 09:45:16.694 Connection: close EndTime: 09:45:21.579 ClientToServerBytes: 20336 ServerToClientBytes: 179279 Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2020, 12:32 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
Может кому пригодится. Добился подключения только через Код: pascal 1. 2. 3. 4. 5. 6. Заголовки все равно различаются, кстати, я привел неправильные заголовки в вопросе, т.к. они без https. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2020, 11:17 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
Забавно самому с собой разговаривать. По спойлером код модуля с готовым объектом для использования под cisco vpn, например, если вы хотите подключаться из дома к корпоративному порталу и прочему. Не претендую на чистоту кода, много лишнего и местами криво, но функции выполняет. Замечу, что логин нужно указывать как domen\login. Код: pascal 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. Использование: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2020, 16:52 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
aford Код: pascal 1. Пожалуйста, прокомментируйте кто-нибудь, для чего (довольно часто!) при вызове InternetConnect, последнему параметру (dwContext) задают 1 или 255 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 11:36 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
ёёёёё Пожалуйста, прокомментируйте кто-нибудь, для чего (довольно часто!) при вызове InternetConnect, последнему параметру (dwContext) задают 1 или 255 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Note When a request is sent asynchronous mode (the dwFlags parameter of InternetOpen specifies INTERNET_FLAG_ASYNC), and the dwContext parameter is zero (INTERNET_NO_CALLBACK), the callback function set with InternetSetStatusCallback on the connection handle will not be called, however, the call will still be performed in asynchronous mode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 13:02 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
alekcvp, ну и для чего задавать 1 или 255? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 13:05 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
ёёёёё alekcvp, ну и для чего задавать 1 или 255? А почему нет? Можешь задать 13 или 666, если тебе больше нравится, главное - не 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 13:06 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
ёёёёё, вот сюда он потом передается. что бы отличать разные соединения, например передавать индекс в массиве с данными по соединению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 13:22 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
Zelius, OK, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 13:29 |
|
||
|
WinInet + cisco + NTLM
|
|||
|---|---|---|---|
|
#18+
Zelius ёёёёё, вот сюда он потом передается. что бы отличать разные соединения, например передавать индекс в массиве с данными по соединению А почему именно 1 или 255? (С) ёёёёё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39920593&tid=2038630]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 421ms |

| 0 / 0 |
