Changes for page Development-SSL requests via https protocol
Last modified by Aaron Rosenzweig on 2012/03/19 19:33
From version 29.1
edited by Kieran Kelleher
on 2008/07/21 14:59
on 2008/07/21 14:59
Change comment:
There is no comment for this version
To version 27.1
edited by Kieran Kelleher
on 2008/07/21 17:29
on 2008/07/21 17:29
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -4,13 +4,16 @@ 4 4 5 5 {{info title="Compatability"}} 6 6 7 -These instructions were written and tested on 7 +These instructions were written and tested on the following, but should work on any 10.5.X config or later 8 8 * OS X Leopard Client 10.5.4 9 9 * Standard built-in apache2 10 10 * If you like record and verify your OS config as follows: 11 11 ** $ openssl version 12 -*** 12 +*** OpenSSL 0.9.8g 19 Oct 2007 13 +** $ httpd -v 14 +*** Server version: Apache/2.2.8 (Unix) 13 13 16 + 14 14 {{/info}} 15 15 16 16 == Development via Apache Webserver == ... ... @@ -17,8 +17,52 @@ 17 17 18 18 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". 19 19 20 -== Configuring Apache for https: ~/~/localhost ==23 +== Configuring Apache for [[https://localhost]] == 21 21 25 +=== Make the private key and SSL certificate === 26 + 27 +Normally creating SSL certificates for production use is quite involved, however since we are just doing localhost development and testing, we can bypass all the mumbo-jumbo and create the minimal unpassworded private key and SSL certificate the easy way. Do not use this method for creating production server SSL certificates! 28 + 29 +* Open terminal and ... 30 + 31 +{{noformat}} 32 + 33 +$ cd /etc/apache2/ 34 +$ sudo -s 35 +# mkdir devsslcerts 36 +# cd devsslcerts/ 37 +bash-3.2# mkdir devsslcerts 38 +bash-3.2# cd devsslcerts/ 39 +bash-3.2# openssl req -new -x509 -nodes -out localhost_server.crt -keyout localhost_server.key 40 +Generating a 1024 bit RSA private key 41 +.........................++++++ 42 +.....++++++ 43 +writing new private key to 'localhost_server.key' 44 +----- 45 +You are about to be asked to enter information that will be incorporated 46 +into your certificate request. 47 +What you are about to enter is what is called a Distinguished Name or a DN. 48 +There are quite a few fields but you can leave some blank 49 +For some fields there will be a default value, 50 +If you enter '.', the field will be left blank. 51 +----- 52 +Country Name (2 letter code) [AU]:US 53 +State or Province Name (full name) [Some-State]:Florida 54 +Locality Name (eg, city) []:Tampa 55 +Organization Name (eg, company) [Internet Widgits Pty Ltd]:Five WebObjects Sailors, Inc. 56 +Organizational Unit Name (eg, section) []:Software Engineering Department 57 +Common Name (eg, YOUR name) []:localhost 58 +Email Address []:developer@webobjects.com 59 +bash-3.2# ls -al 60 +total 16 61 +drwxr-xr-x 4 root wheel 136 Jul 21 16:58 . 62 +drwxr-xr-x 10 root wheel 340 Jul 21 16:56 .. 63 +-rw-r--r-- 1 root wheel 1497 Jul 21 16:58 localhost_server.crt 64 +-rw-r--r-- 1 root wheel 887 Jul 21 16:58 localhost_server.key 65 + 66 + 67 +{{/noformat}} 68 + 22 22 == Detecting SSL == 23 23 24 24 Code for detecting whether SSL is active for the current request: