Re: Decoded URL set on asynchronous request
2014-06-09 17:38 GMT+04:00 Konstantin Kolinko knst.koli...@gmail.com: (...) Servlet API javadocs: http://docs.oracle.com/javaee/7/api/javax/servlet/http/HttpServletRequest.html It does not mention explicitly whether getRequestURL() returns a non-decoded or decoded URL, but as our implementation in o.a.c.connector.Request does url.append(getRequestURI()); I would say that it is expected to return a non-decoded String. To correct myself here, several notes 1. getRequestURI() returns just what was sent by the client. It is just raw bytes. There is no saying that it is url-encoded. It is just that clients do url-encode it to pass it on the wire. 2. In case of RequestDispatcher.forward(..) the javadoc for getRequestURL() says that it must reflect the path used to obtain the RequestDispatcher. The history section of Servlet 3.1 spec (section A.7.3 page 225/240) mentions when that method was clarified by adding that requirement. There is no such requirement for getRequestURI() method. Should its value be updated on forwards? The implementation in Tomcat does update requestURI on forwards. 3. If getRequestURL() has to perform an url-encoding of forwarded path, it should be noted that url-encoding procedure yields different results depending on the character encoding used to convert chars to their byte codes. The usual convention nowadays is to use UTF-8, though I would say that it would be more correct to ask the Connector for its URIEncoding setting. (So that when browser follows a redirect and sends its next request, the URL has to be correctly parsed by the Connector. I mean that getRequestURL() method is documented as for creating redirect messages.) In the OP case the trouble was with space characters (%20). On the other hand I think ServletContext.getRequestDispatcher() expects a decoded URI, as it expects a resource path, not a %-encoded URI. I think it is OK to file an issue into Bugzilla. Best regards, Konstantin Kolinko - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Two Way authentication - Urgent Help
Getting An error occurred during a connection to localhost:8443. SSL peer cannot verify your certificate. (Error code: ssl_error_bad_cert_alert) In firefox on windows 7 with tomcat 7 Here is what I did as per http://tomcat.10.x6.nabble.com/tomcat-mutual-authentication-doesn-t-work-td2133404.html#a5018750 1. keytool.exe -genkeypair -keystore tomcat.keystore 2. keytool.exe -genkeypair -keystore client.keystore 3a. keytool.exe -exportcert -keystore client.keystore -file client.cert 3b. keytool.exe -importcert -keystore server.truststore -file client.cert 4. keytool.exe -importkeystore -srckeystore client.keystore -srcstoretype jks -destkeystore client.p12 -deststoretype pkcs12 keytool.exe -list -keystore tomcat.keystore Enter keystore password: Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry mykey, Jun 16, 2014, PrivateKeyEntry, Certificate fingerprint (SHA1): E7:5E:F8:1F:BC:24:96:E2:D6:87:BF:3A:94:CD:53:14:C6:0E:A6:A5 keytool.exe -list -keystore server.truststore Enter keystore password: Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry mykey, Jun 16, 2014, trustedCertEntry, Certificate fingerprint (SHA1): 81:C9:BF:20:E9:D8:18:7E:E5:F7:54:B1:68:0B:00:65:DB:13:8E:52 My server.xml enteries are Connector port=8443 protocol=HTTP/1.1 SSLEnabled=true keystoreFile=path\tomcat.keystore keystorePass=tomcat truststorefile=path\server.truststore truststorepass=client maxThreads=1500 scheme=https secure=true clientAuth=true sslProtocol=TLS / My tomcat user enteries are user username=CN=Server, OU=Gripic, O=TechnoPotence, L=Pune, ST=MH, C=IN password=null roles=admin/ But could not get the resolution Please help urgent.
Re: Two Way authentication - Urgent Help
Already imported your client.p12 into firefox? http://www.utexas.edu/its/help/user-certs/817 Il 16/giu/2014 00:22 Grip In gripic...@gmail.com ha scritto: Getting An error occurred during a connection to localhost:8443. SSL peer cannot verify your certificate. (Error code: ssl_error_bad_cert_alert) In firefox on windows 7 with tomcat 7 Here is what I did as per http://tomcat.10.x6.nabble.com/tomcat-mutual-authentication-doesn-t-work-td2133404.html#a5018750 1. keytool.exe -genkeypair -keystore tomcat.keystore 2. keytool.exe -genkeypair -keystore client.keystore 3a. keytool.exe -exportcert -keystore client.keystore -file client.cert 3b. keytool.exe -importcert -keystore server.truststore -file client.cert 4. keytool.exe -importkeystore -srckeystore client.keystore -srcstoretype jks -destkeystore client.p12 -deststoretype pkcs12 keytool.exe -list -keystore tomcat.keystore Enter keystore password: Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry mykey, Jun 16, 2014, PrivateKeyEntry, Certificate fingerprint (SHA1): E7:5E:F8:1F:BC:24:96:E2:D6:87:BF:3A:94:CD:53:14:C6:0E:A6:A5 keytool.exe -list -keystore server.truststore Enter keystore password: Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry mykey, Jun 16, 2014, trustedCertEntry, Certificate fingerprint (SHA1): 81:C9:BF:20:E9:D8:18:7E:E5:F7:54:B1:68:0B:00:65:DB:13:8E:52 My server.xml enteries are Connector port=8443 protocol=HTTP/1.1 SSLEnabled=true keystoreFile=path\tomcat.keystore keystorePass=tomcat truststorefile=path\server.truststore truststorepass=client maxThreads=1500 scheme=https secure=true clientAuth=true sslProtocol=TLS / My tomcat user enteries are user username=CN=Server, OU=Gripic, O=TechnoPotence, L=Pune, ST=MH, C=IN password=null roles=admin/ But could not get the resolution Please help urgent.