Changes for page Development-SSL requests via https protocol
Last modified by Aaron Rosenzweig on 2012/03/19 19:33
From version 45.1
edited by Kieran Kelleher
on 2008/07/21 18:19
on 2008/07/21 18:19
Change comment:
There is no comment for this version
To version 48.1
edited by cat4ever
on 2010/11/26 03:31
on 2010/11/26 03:31
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Web Applications-Development-SSL requests via https protocol1 +Development-SSL requests via https protocol - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. kieran1 +XWiki.cat4ever - Content
-
... ... @@ -1,6 +1,6 @@ 1 1 == Introduction == 2 2 3 -Sooner or later you will need to develop WebObjects applications that work with SSL requests over https protocol. If ssl is configured on your deployment server, you can probably just change http to https in the app entry URL and the app will probably just work over https protocol. However if your application requires security, you cannot just depend on your users typing in a URL that begins with https. Also since SSL encryption adds more load to the webserver, you may want decide that just some pages need to be returned securely over https and the rest returned via plain old http. In any case, you may want to or need to set up your local OS X development machine to support https protocol so that you can properly test your application. This article endeavors to do this in a concise way while referring to 3rd party sources where applicable.Note also that setting up ssl for testing can be a far simpler task (and not really secure) than setting up real authentic SSL certificates for use in a production server.3 +Sooner or later you will need to develop WebObjects applications that work with SSL requests over https protocol. If ssl is configured on your deployment server, you can probably just change http to https in the app entry URL and the app will probably just work over https protocol. However if your application requires security, you cannot just depend on your users typing in a URL that begins with https. Also since SSL encryption adds more load to the webserver, you may want decide that just some pages need to be returned securely over https and the rest returned via plain old http. In any case, you may want to or need to set up your local OS X development machine to support https protocol so that you can properly test your application. Note also that setting up ssl for testing can be a far simpler task (and not really secure) than setting up real authentic SSL certificates for use in a production server. 4 4 5 5 {{info title="Compatability"}} 6 6 ... ... @@ -15,6 +15,14 @@ 15 15 16 16 {{/info}} 17 17 18 +=== References === 19 + 20 +* [[http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#selfcert]] 21 +* [[http://homepage.mac.com/kelleherk/iblog/C463983418/E683365024/index.html]] 22 +* [[http://www.macosxhints.com/article.php?story=20080628074917113]] 23 +* [[http://www.macosxhints.com/article.php?story=20041129143420344]] 24 +* [[http://developer.apple.com/internet/serverside/modssl.html]] 25 + 18 18 == Development via Apache Webserver == 19 19 20 20 By default, WebObjects development installations typically run via DirectConnect. For https development, we must run thru the apache webserver built in to every OS X machine. So before going any further, configure your WebObjects development environment so that your development application launches and [[runs thru apache>>Development Tools-Running Through Apache]] using the host name "localhost". ... ... @@ -43,7 +43,7 @@ 43 43 44 44 {{noformat}} 45 45 46 -bash-3.2# openssl req -new -x509 -nodes -out localhost_server.crt -keyout localhost_server.key 54 +bash-3.2# openssl req -days 3650 -new -x509 -nodes -out localhost_server.crt -keyout localhost_server.key 47 47 48 48 Generating a 1024 bit RSA private key 49 49 .........................++++++ ... ... @@ -77,6 +77,7 @@ 77 77 78 78 === Configure Apache2 to Use Your Development Certificates for localhost === 79 79 88 +Using your favorite command line editor, edit the apache config file at 80 80 **/etc/apache2/httpd.conf** 81 81 making the changes shown in the following 2 screenshots: 82 82 ... ... @@ -94,7 +94,7 @@ 94 94 95 95 Next edit the ssl config file itself at 96 96 **/etc/apache2/extra/httpd-ssl.conf** 97 - 106 +making the changes shown in the following sceenshot: 98 98 99 99 {{panel title="Setting up the SSL Config file"}} 100 100 ... ... @@ -110,11 +110,25 @@ 110 110 111 111 {{/noformat}} 112 112 122 +~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- 123 + 124 +JEFF SCHMITZ 125 + 126 +Right at this point I got the error: 127 + 128 +ulimit: open files: cannot modify limit: Invalid arg 129 + 130 +After a quick google search I found this which seems to have fixed the error: 131 + 132 +http:~/~/www.perkiset.org/forum/all_things_apple/apache_osx_and_ulimit_a_little_chunk_of_weirdness-t909.0.html 133 + 134 +~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- 135 + 113 113 Finally, verify that https is working: 114 114 115 115 {{panel title="Verify https://localhost is working"}} 116 116 117 -!httpslocalhost.jpg! 140 +!httpslocalhost2.jpg! 118 118 119 119 {{/panel}} 120 120