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
Change comment: There is no comment for this version
To version 27.1
edited by Kieran Kelleher
on 2008/07/21 17:29
Change comment: There is no comment for this version

Summary

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: