0% found this document useful (0 votes)
444 views10 pages

Reports & Discoverer Rep-0110 - Unable To Open File

Reports & Discoverer » Rep-0110_unable to Open File

Uploaded by

Mohammed Gaber
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
444 views10 pages

Reports & Discoverer Rep-0110 - Unable To Open File

Reports & Discoverer » Rep-0110_unable to Open File

Uploaded by

Mohammed Gaber
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

Rubayat Hasan
Software Development, Music, Web Design, life, thoughts…
search Go

Home
Portfolio
Bio
Resume
Projects
Contact
Categories
Apps
Blog
Course
iphone
Movies
Music
News
Photography
Reviews
Sports
Cricket
Troubleshoot
Tutorial
Uncategorized
Wordpress
Plugin
Theme

Apr 2 2010

Setting up Apache HTTPS/SSL on Windows


by Rubayat
posted in Tutorial

I am assuming that you already have Apache2 installed and working on a Windows server.

For SSL/HTTPS to work you need to download and setup the Win32 Binary including OpenSSL "httpd/apache_x.x.x-win32-x86-
openssl-x.x.x.msi" on your Windows server.

If you now have regular HTTP server working follow the guide below to setup HTTPS.

Setting up HTTPS on a Windows Server:

Creating a self-signed SSL Certificate using OpenSSL:


rubayathasan.com/tutorial/apache-ssl-on-windows/ 1/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

Open the command prompt and cd to your Apache installations "bin" directory. Usually it would be:

cd "C:\Program Files\Apache Software Foundation\Apache2.2\bin"

To create the SSL certificate we will need the openssl.cnf files location but the default location set by OpenSSL for this file is
setup according to a Linux distribution, so we need to fix it for Windows.

We need to setup the Windows environment variable OPENSSL_CONF to point to the openssl.cnf files location. It is
usually located in "C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf" directory.

So we can set it up by the following command or through the GUI interface:

set OPENSSL_CONF=C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf

All files generated from the following commands will reside in "C:\Program Files\Apache Software Foundation\Apache2.2\bin"
folder.

Now that we have the environment variable set we need to create a new OpenSSL certificate request using the following
command:

openssl req -new -out server.csr

It will ask you some questions and you can safely ignore them and just answer the following questions:
PEM pass phrase: Password associated with the private key you’re generating (anything of your choice).
Common Name: The fully-qualified domain name associated with this certificate (i.e. www.your-domain.com).

Now we need to remove the passphrase from the private key. The file "server.key" created from the following command should
be only readable by the apache server and the administrator. You should also delete the .rnd file because it contains the entropy
information for creating the key and could be used for cryptographic attacks against your private key.

openssl rsa -in privkey.pem -out server.key

Now we need to set up an expiry date, it could be any time of your choice, we use 365 days below:

openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365

We have the Self-signed SSL certificates ready now. Now We need to MOVE the "server.cert" and "server.key" file to the

"C:\Program Files\Apache Software Foundation\Apache2.2\conf" location.

Configuring Apache to run SSL/HTTPS server:


Now that we have the Self-signed SSL certificate ready, all we need is to configure Apache to start the SSL server.

First we modify the "C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf" file.

Open up conf\httpd.conf in a text editor and look for the line:

LoadModule ssl_module modules/mod_ssl.so and remove any pound sign (#) characters preceding it.

Include conf/extra/httpd-ssl.conf and remove any pound sign (#) characters preceding it.

Now we need to modify the "C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-ssl.conf". Let all the
default options as it is but make sure to modify the following section according to your need:

<VirtualHost _default_:443>
ServerAdmin [email protected]
DocumentRoot "Your Root folder location"

rubayathasan.com/tutorial/apache-ssl-on-windows/ 2/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

ServerName www.domain.com:443
ServerAlias domain.com:443
ErrorLog "logs/anyFile-error.log"
CustomLog "logs/anyFile-access.log" common
SSLEngine on

SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.cert"

SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.key"


</VirtualHost>

Make sure that "SSLCertificateFile" and "SSLCertificateKeyFile" are properly located.

For better organizing you can also put the whole <VirtualHost></VirtualHost> section in the "C:\Program Files\Apache Software
Foundation\Apache2.2\conf\extra\httpd-vhosts.conf" along with your other Virtual Host settings there but you need to
uncomment “Include conf/extra/httpd-vhosts.conf” in your conf\httpd.conf file to use that.

Opening SSL/HTTPS port on Windows:


Now we need to open an exception in Windows Firewall for TCP port 443. You can do that by going to “Windows
Firewall” settings in Control Panel and adding a port in the exception section.

Well that was long and painful but but now Restart the server and everything should work fine.

Please feel free to leave comments if this guide helped.

Related posts:

Guide to Running Apache on Windows or Ubuntu - After using IIS for almost 4 years now, I have...

Download
Dreamstime

Leave a Comment
tags: Apache, HTTPS, OpenSSL, SSL, SSL Certificate

23 Responses to “Setting up Apache HTTPS/SSL on Windows”

Firdi Says:
December 18th, 2011 at 12:39 pm

hi,

please change:

openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365

rubayathasan.com/tutorial/apache-ssl-on-windows/ 3/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

instead

openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365

Reply
Briefly summary of deploying apache2.2.21 with OPENSSL « Who's William? Says:
December 9th, 2011 at 12:16 am

[...] reference: http://rubayathasan.com/tutorial/apache-ssl-on-windows/?replytocom=46419#respond [...]

Reply

Preston Says:
August 18th, 2011 at 1:42 pm

Really good guide. Thank you very much for posting this.

Reply

ofem Says:
August 11th, 2011 at 3:40 am

where are the files located after this guide ? can’t find them.

Reply

jack Says:
July 28th, 2011 at 7:01 am

Today I have dow n loa ded http://www.fightrice.com/mirrors/apache//httpd/binaries/win32/httpd-2.2.19-win32-x86-openssl-


0.9.8r.msi file on Windows 2008 RC2 6 4 -bit . Installed the file and Apache default web page on http is working fine.

Configuring all this settings and starting Apache Windows service and I get error: “Windows could not start the Apache2.2 on
Local Computer. For more information, review the System Event Log. If this is a non-Microsoft service, contact the service
vendor, and refer to service-specific error code 1.”

I have looked into System Event Log and there is message: “The Apache2.2 service terminated with service-specific error
Incorrect function.”

I have looked at Apache \log\ folder and there are no files in this folder (I have deleted all files from this log folder before starting
Apache).

Any idea what could be wrong?

Reply

Olivier Says:
July 5th, 2011 at 3:56 am

Great tu tor ia l . But I had to replace :

SSLCertificateFile “F:/Bin/Apache Software Foundation/Apache2.2/conf/server.crt”

by :

SSLCertificateFile “F:/Bin/Apache Software Foundation/Apache2.2/conf/server.cert”

(.cert instead of .crt) in httpd-ssl.conf to make it work.

rubayathasan.com/tutorial/apache-ssl-on-windows/ 4/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

Reply

Eugen Says:
July 1st, 2011 at 5:17 am

Many Thanks,
Your doku is very precise.
Only one detail:
In conf/extra/httpd-ssl.conf we have SSLMutex to sat to default like beneath.

SSLMutex default

Reply

RAJAT SHUVRA ROY Says:


June 15th, 2011 at 2:38 am

thnx a lot 4 ur kind info but the command “C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf” is not
working…the command is saying that… the path is wrong..

Reply

RAJAT SHUVRA ROY Says:


June 15th, 2011 at 2:23 am

really,i was much confused before ur suggestion…thnx u.

Reply

mjb Says:
May 26th, 2011 at 2:23 pm

Be aware on Win 64, you must uncomment the OTHER SSLSessionCache for things to work. The default SSLSessionCache
setting will fail with a spurious “values must be > 8192)”

Reply

David Says:
May 12th, 2011 at 7:27 am

Hi

Thanks a lot for the help on this especially on pointing to the openssl.cnf in command prompt.

I still have a big problem, after doing all this, I restart my server and it says: “The requested operation has failed”. Do note that I
installed the following file for Apache: httpd-2.2.17-win32-x86-openssl-0.9.8o.msi.

What can be the problem?

Reply

Deb Z Says:
May 10th, 2011 at 3:24 pm

It’s been a bit of time, yet still your directions are great. I’ve just downloaded the WampServer, and was having the error “ordinal
924 could not be located in the dynamic link library LIBEAY32.dll” when trying to general the new certificate request. I replace
the openssl.exe, libeay32.dll, and ssleay32.dll from an older version of PHP (i.e., version 5.2.17-Win32), and the command

rubayathasan.com/tutorial/apache-ssl-on-windows/ 5/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

“magically” worked. (Think it may have to do with the setup -or lack thereof – of my machine.) From there on, it was clear
sailing.

Reply

mnutsch Says:
March 3rd, 2011 at 12:20 am

Rubayat,

This tutorial was immensely helpful. Thank you for writing it.

Reply

pranav Says:
January 31st, 2011 at 2:12 pm

Great article! Thanks!

Reply

lwpro2 Says:
October 25th, 2010 at 1:19 am

instead of
“set OPENSSL_CONF=C:\Program Files\Apache Software Foundation\Apache2.2\conf\openssl.cnf”,
we can specify the configuration file location by using “openssl req –con fig openssl.conf –new –out ./sss/blarg.csr –keyout
./ssl/blarg.pem”.

and all is about generating certificate file and config httpd.conf to load the module and know where is the certificate. cheers.

Reply

YC Says:
October 9th, 2010 at 6:39 pm

Hi Rubayat…

I have a question here…. About the openssl.cnf file. We need to change all the dir ector ies in that file manually if we implement it
in Windows?

Reply

Rubayat Says:
October 11th, 2010 at 2:42 pm

Hi,

We are not changing anything in that file. All we are doing is setting Windows Environment Variable properly to
point to that files location.

Reply

nanda Says:
October 6th, 2010 at 10:18 pm

rubayathasan.com/tutorial/apache-ssl-on-windows/ 6/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

what i’ve missed?


after follow the steps, and i restart the apache
then i open http://www.my-website.com is still doing nothing!, only ‘the page cannot display’

please help me

Reply

lwpro2 Says:
October 25th, 2010 at 1:15 am

for this set up, you should test on https:// instead.

Reply

Pris Says:
June 13th, 2010 at 5:51 pm

Thank you so much for getting me back on track. I think it was removing the passphrase that tripped me up!

Reply

Anshul Says:
April 29th, 2010 at 7:08 pm

Hi Rubiyat,

Is it possible to specify 2 server certificates for within tag. The server certificate on my proxy server is expiring and before it
expires i need to install a new certificate. I was wondering whether it was possible to have 2 certificates for the same ip address
and domain specified in the vHosts configuration.

Any help in this regard would be greatly appreciated.

Reply

Rubayat Says:
April 30th, 2010 at 1:42 am

So you want to use 2 SSL certificate on one vHost configuration for one domain? Thats probably not going to
work.

Logically there will be no way for the server to know which certificate is the one to serve for a particular
domain.

Why can’t you just link the new certificate when the old one expires?

Reply

Robert Says:
April 19th, 2010 at 7:28 pm

Great guide, Rubayat!

Reply

Leave a Reply

rubayathasan.com/tutorial/apache-ssl-on-windows/ 7/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

Name (required)

Mail (will not be published) (required)

Website

Preview
Click the "Preview" button to preview your comment here.

Submit Comment

This entry was posted on Friday, April 2nd, 2010 at 11:44 pmand is filed under Tutorial. You can follow any responses to this entry
through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Recent Comments
CHrsdmdm: Nice trick let’s see if that line break really worked.
Boyd Robinson: Solved a long standing problem – Thanks for your efforts
Andy: Thanks Very much! I finished the work accord to that. And it was really back to normal. I also...
Roger: Often, after doing these tests for the first time, the Cool Down Test fails, and the A/C and the...
Ron: Let me join those singing your praises. I spent three hours on this last night, utterly befuddled....

Recent Posts
Setting up Apache HTTPS/SSL on Windows
IE8 addEventListener Alternative Example
Disabling Quicktime as Firefox Default mp3 Player
Praan Lyrics – Where the Hell is Matt?
iPhone – 3GS Camera not saving Pictures

rubayathasan.com/tutorial/apache-ssl-on-windows/ 8/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

‫اﻟﻌطر اﻟﺣب‬
‫اﻟﻣؤﺛر ﺟدا‬
‫ﻟﻠﻧﺳﺎء‬

‫ﻋطر ﻣﺛﯾر ﻟﻠﺷﮭوة‬


‫اﻟﺟﻧﺳﯾﺔ ﻟﻠرﺟﺎل‬

Popular Posts
Setting up Apache HTTPS/SSL on Windows
Enabling Line Break “<br>” in Wordpress
iPhone - Manually Backup SMS, Notes, Pictures, Video, MxTube Folder
98 Dodge Caravan Dash Light Blinking/Flashing
Clearing NetBT in XP to Repair Network Connection

Topics
Ad Integration Apache backup bicycling cars Course Cricket csc321 dodge caravan driving Evelyn Glennie fav-vdos iis infolinks iphone kernel
Music NetBT Network Repair neural networks News notes osx86 permalink photoblog picP ost Rogers safari park SA vs
Laptop Lecture Movie

AUS servlet sms South Africa Cricket Star T rek stunts tomcat UofT winter Wordpress Wordpress Plugin Wordpress

T heme XP zee avi

Subscribe RSS

Categories
Apps (2)
Blog (5)

rubayathasan.com/tutorial/apache-ssl-on-windows/ 9/10
4/25/2019 Setting up Apache HTTPS/SSL on Windows | Rubayat Hasan

Course (1)
iphone (2)
Movies (1)
Music (3)
News (1)
Photography (4)
Reviews (3)
Sports (2)
Cricket (2)
Troubleshoot (4)
Tutorial (8)
Uncategorized (1)
Wordpress (4)
Plugin (3)
Theme (1)

Calendar
April 2019
M T W T F S S
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
« Apr

Copyright © 2009 Rubayat Hasan


eGm Theme 1.4

rubayathasan.com/tutorial/apache-ssl-on-windows/ 10/10

You might also like