|
|
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Смысл такой есть вебсервис на .net с сертификатом. К нему создан клиент на яве. Не получается прицепить к нему сертификат из за чего он не дает коннект. Сертификат установлен вместе с крипто про в винде. Также есть сами файлы .cer. Как можно подцепить сертификаты к клиенту? Уже весь инет облазил и всё перепробовал пишет что неизвестный сертификат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 16:40:23 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Вот ошибка подробнее: main, SEND TLSv1 ALERT: fatal, description = certificate_unknown main, WRITE: TLSv1 Alert, length = 2 [Raw write]: length = 7 0000: 15 03 01 00 02 02 2E ....... main, called closeSocket() main, handling exception: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target main, called close() main, called closeInternal(true) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 16:42:31 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
импортировать сертификат в keystore? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 16:43:55 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowiczимпортировать сертификат в keystore? Пример можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 16:48:37 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 16:51:35 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz http://docs.oracle.com/javaee/1.4/tutorial/doc/Security6.html Ну да keytool я использовал и таая ошибка вылазиет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 17:19:30 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
PeaceDeadsНу да keytool я использовал и таая ошибка вылазиет. Как именно вы его использовали? Там ещё и сертификат самоподписаный небось. Посмотрите вот здесь https://blogs.oracle.com/gc/entry/unable_to_find_valid_certification там вроде удобная утилита по импорту когда-то была. Можно вообще отключить проверку сертификата. Тут по форуму поищите последние темы по SSL, там примеры были. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 17:22:01 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPeaceDeadsНу да keytool я использовал и таая ошибка вылазиет. Как именно вы его использовали? Там ещё и сертификат самоподписаный небось. Посмотрите вот здесь https://blogs.oracle.com/gc/entry/unable_to_find_valid_certification там вроде удобная утилита по импорту когда-то была. Можно вообще отключить проверку сертификата. Тут по форуму поищите последние темы по SSL, там примеры были. Сервер не мой сертификат там отключить не могу и он там нужен для защиты данных. Возможно причина в том что сертификат является дочерним другого сертификата а его не получается в jks загрузить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 12:16:58 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
PeaceDeadsСервер не мой сертификат там отключить не могу и он там нужен для защиты данных. Не нужно "там" отключать. Я про то чтобы отключать его валидацию на клиенте. Вы даже не искали. Ошибка у вас на клиенте. Если сервер вас без сертификата не пускает, это уже другой разговор. PeaceDeadsВозможно причина в том что сертификат является дочерним другого сертификата а его не получается в jks загрузить. Возможно гадать о вымышленых причинах можно очень долго. Послушайте людей, которые с этим сталкивались не раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 12:20:21 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
[quot Blazkowicz]PeaceDeadsСервер не мой сертификат там отключить не могу и он там нужен для защиты данных. Не нужно "там" отключать. Я про то чтобы отключать его валидацию на клиенте. Вы даже не искали. Ошибка у вас на клиенте. Если сервер вас без сертификата не пускает, это уже другой разговор. В том то и дело сервер не пускает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 12:41:07 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
PeaceDeadsВ том то и дело сервер не пускает. То что вы привели это ошибка на клиентской части. Я объяснил как её исправить. Если у вас сейчас другая ошибка с сервера, то это другой разговор - показывайте ошибку сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 12:47:37 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я на C# создал клиента под этот же сервис там нет проблем с подключением сертификата. С Явой я слабо знаком, тока начинаю в ней разбираться. Создал классы через wsimport предварительно пришлось wsdl и xsd переправить чтоб обойти сертификат. Наверное сейчас криво сделал импорт в jks. Потому такая проблема. Я сейчас опишу как я устанавливал сертификат. Сначала установил крипто про потом в реестр добавил записи через крипто про установил сертификат postest.cer затем просто запустил другой сертификат root.cer. Таким получилась в пути сертификата получилась иерархия root->postest. Теперь вопрос мне в jks нужно оба сертификата импортнуть или нет? сертификат root.cer не импортируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 13:05:25 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
PeaceDeadsЯ на C# создал клиента под этот же сервис там нет проблем с подключением сертификата. С Явой я слабо знаком, тока начинаю в ней разбираться. Создал классы через wsimport предварительно пришлось wsdl и xsd переправить чтоб обойти сертификат. Наверное сейчас криво сделал импорт в jks. Потому такая проблема. Я сейчас опишу как я устанавливал сертификат. Сначала установил крипто про потом в реестр добавил записи через крипто про установил сертификат postest.cer затем просто запустил другой сертификат root.cer. Таким получилась в пути сертификата получилась иерархия root->postest. Теперь вопрос мне в jks нужно оба сертификата импортнуть или нет? сертификат root.cer не импортируется. Вы тупо игнорируете то что я пишу. Вот статья, ссылку на которую я привел выше. http://nodsw.com/blog/leeland/2006/12/06-no-more-unable-find-valid-certification-path-requested-target В ней готовый класс, который скачает сертификат и поместит в jks. Вам нужно только заюзать это хранилище ключей как truststore в вашем приложении. Зачем нужно инсталировать неизвесно где взятые сертификаты не извесно как, я не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 13:16:58 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
В обоих статьях битые ссылки. Сейчас попробую скомпилировать исходники. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 13:59:34 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
PeaceDeadsВ обоих статьях битые ссылки. Сейчас попробую скомпилировать исходники. Спасибо. У вас браузер битый, а не ссылки. Andreas Sterbenz No more 'unable to find valid certification path to requested target' Some of you may be familiar with the (not very user friendly) exception message javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target when trying to open an SSL connection to a host using JSSE. What this usually means is that the server is using a test certificate (possibly generated using keytool) rather than a certificate from a well known commercial Certification Authority such as Verisign or GoDaddy. Web browsers display warning dialogs in this case, but since JSSE cannot assume an interactive user is present it just throws an exception by default. Certificate validation is a very important part of SSL security, but I am not writing this entry to explain the details. If you are interested, you can start by reading the Wikipedia blurb. I am writing this entry to show a simple way to talk to that host with the test certificate, if you really want to. Basically, you want to add the server's certificate to the KeyStore with your trusted certificates. There are any number of ways to achieve that, but a simple solution is to compile and run the attached program as java InstallCert hostname, for example: % java InstallCert ecc.fedora.redhat.com Loading KeyStore /usr/jdk/instances/jdk1.5.0/jre/lib/security/cacerts... Opening connection to ecc.fedora.redhat.com:443... Starting SSL handshake... javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1476) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:846) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:433) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:815) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1025) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1038) at InstallCert.main(InstallCert.java:63) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:221) at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:145) at sun.security.validator.Validator.validate(Validator.java:203) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:172) at InstallCert$SavingTrustManager.checkServerTrusted(InstallCert.java:158) at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:839) ... 7 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:236) at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:194) at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216) ... 13 more Server sent 2 certificate(s): 1 Subject CN=ecc.fedora.redhat.com, O=example.com, C=US Issuer CN=Certificate Shack, O=example.com, C=US sha1 2e 7f 76 9b 52 91 09 2e 5d 8f 6b 61 39 2d 5e 06 e4 d8 e9 c7 md5 dd d1 a8 03 d7 6c 4b 11 a7 3d 74 28 89 d0 67 54 2 Subject CN=Certificate Shack, O=example.com, C=US Issuer CN=Certificate Shack, O=example.com, C=US sha1 fb 58 a7 03 c4 4e 3b 0e e3 2c 40 2f 87 64 13 4d df e1 a1 a6 md5 72 a0 95 43 7e 41 88 18 ae 2f 6d 98 01 2c 89 68 Enter certificate to add to trusted keystore or 'q' to quit: [1] What happened was that the program opened a connection to the specified host and started an SSL handshake. It printed the exception stack trace of the error that occured and shows you the certificates used by the server. Now it prompts you for the certificate you want to add to your trusted KeyStore. You should only do this if you are sure that this is the certificate of the trusted host you want to connect to. You may want to check the MD5 and SHA1 certificate fingerprints against a fingerprint generated on the server (e.g. using keytool) to make sure it is the correct certificate. If you've changed your mind, enter 'q'. If you really want to add the certificate, enter '1'. (You could also add a CA certificate by entering a different certificate, but you usually don't want to do that'). Once you have made your choice, the program will print the following: [ [ Version: V3 Subject: CN=ecc.fedora.redhat.com, O=example.com, C=US Signature Algorithm: MD5withRSA, OID = 1.2.840.113549.1.1.4 Key: SunPKCS11-Solaris RSA public key, 1024 bits (id 5158256, session object) modulus: 1402933022884660852748661816869706021655226675890 635441166580364941191074987345500771612454338502131694873337 233737712894815966313948609351561047977102880577818156814678 041303637255354084762814638611185951230474669455913908815827 173696651397340074281578017567044868711049821409365743953199 69584127568303024757 public exponent: 65537 Validity: [From: Wed Jan 18 13:16:12 PST 2006, To: Wed Apr 18 14:16:12 PDT 2007] Issuer: CN=Certificate Shack, O=example.com, C=US SerialNumber: [ 0f] Certificate Extensions: 2 [1]: ObjectId: 2.16.840.1.113730.1.1 Criticality=false NetscapeCertType [ SSL server ] [2]: ObjectId: 2.5.29.15 Criticality=false KeyUsage [ Key_Encipherment ] ] Algorithm: [MD5withRSA] Signature: 0000: 6D F4 2A 63 76 2A 05 70 A2 21 0E 1E 4A 31 BE 6B m.*cv*.p.!..J1.k 0010: 15 64 D8 BB 35 36 82 B0 0D 2A 96 FA 7A 9F A1 59 .d..56...*..z..Y 0020: CA 90 C3 28 C5 A6 9B 59 05 3B EB B2 8D C9 5E 38 ...(...Y.;....^8 0030: 62 ED 1A D7 93 DF 2A A5 D6 54 94 23 15 A2 0C E5 b.....*..T.#.... 0040: 13 40 2C 3E 59 E4 2A EB 51 AC 9E 28 44 23 87 B1 .@,>Y.*.Q..(D#.. 0050: 34 0B AC F3 E0 39 CA B8 35 B4 78 07 BF 28 4C C4 4....9..5.x..(L. 0060: 9A 2B A3 E9 04 26 78 19 F0 62 EA 0A B5 BB DC 0B .+...&x..b...... 0070: 90 59 E7 77 90 F8 BC 8A 1B 74 4B 4D C1 F8 3B 6C .Y.w.....tKM..;l ] Added certificate to keystore 'jssecacerts' using alias 'ecc.fedora.redhat.com-1' It displayed the complete certificate and then added it to a Java KeyStore 'jssecacerts' in the current directory. To use it in your program, either configure JSSE to use it as its trust store (as explained in the documentation) or copy it into your $JAVA_HOME/jre/lib/security directory. If you want all Java applications to recognize the certificate as trusted and not just JSSE, you could also overwrite the cacerts file in that directory. After all that, JSSE will be able to complete a handshake with the host, which you can verify by running the program again: % java InstallCert ecc.fedora.redhat.com Loading KeyStore jssecacerts... Opening connection to ecc.fedora.redhat.com:443... Starting SSL handshake... No errors, certificate is already trusted Server sent 2 certificate(s): 1 Subject CN=ecc.fedora.redhat.com, O=example.com, C=US Issuer CN=Certificate Shack, O=example.com, C=US sha1 2e 7f 76 9b 52 91 09 2e 5d 8f 6b 61 39 2d 5e 06 e4 d8 e9 c7 md5 dd d1 a8 03 d7 6c 4b 11 a7 3d 74 28 89 d0 67 54 2 Subject CN=Certificate Shack, O=example.com, C=US Issuer CN=Certificate Shack, O=example.com, C=US sha1 fb 58 a7 03 c4 4e 3b 0e e3 2c 40 2f 87 64 13 4d df e1 a1 a6 md5 72 a0 95 43 7e 41 88 18 ae 2f 6d 98 01 2c 89 68 Enter certificate to add to trusted keystore or 'q' to quit: [1] q KeyStore not changed I hope that helps. For more information about the InstallCert program, have a look at the (**2011-10-11 edit the link now has a 404 (gone from the web) so I posted the source below) source code. I am sure you can figure out how it works. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 14:04:07 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо. Вы две разных ссылки дали они не битые, но внутри них ссылки на InstallCert.java битые. Во второй ссылке исходники, я и написал что сейчас скомпилирую и попробую. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 14:10:48 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо! С сертификатом разобрался всё находит проверку прошел. Но теперь выводит ошибку: main, handling exception: javax.net.ssl.SSLProtocolException: Server did not send a DH Server Key Exchange message main, SEND TLSv1 ALERT: fatal, description = unexpected_message main, WRITE: TLSv1 Alert, length = 2 [Raw write]: length = 7 0000: 15 03 01 00 02 02 0A ....... main, called closeSocket() main, called close() main, called closeInternal(true) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 15:16:03 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
-Djavax.net.debug=ssl не пробовали? ещё советуют установаить JCE http://www.oracle.com/technetwork/java/javase/downloads/index.html Два последних в списке - Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2012, 15:45:32 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Возможно я что-то не так использую? ошибка : main, handling exception: javax.net.ssl.SSLProtocolException: Server did not send a DH Server Key Exchange message main, SEND TLSv1 ALERT: fatal, description = unexpected_message Вот код запускаю его в eclipse Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:23:46 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy установлен в JRE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:25:42 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:32:27 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Надо смотреть всё что в консоль теперь пишеться. Порядок сообщений например, с сервера и клиента. Какая версия JDK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:38:57 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
И покажите stacktrace, пожалуйста. Это очень важная часть исключения её всегда стоит логировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:39:55 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, 1.6.0.33 jce 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:41:36 |
|
||
|
Клиент веб сервиса и сертфикат.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Некоторые хэши заменил ... чтоб проще читалось Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2012, 11:48:22 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37885767&tid=2131267]: |
0ms |
get settings: |
17ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
51ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
96ms |
get tp. blocked users: |
3ms |
| others: | 317ms |
| total: | 543ms |

| 0 / 0 |
