2019独角兽企业重金招聘Python工程师标准>>>

一:

  先要apache 请求ssl证书的csr 一下是步骤:

重要注意事项 An Important Note Before You Start

在生成CSR文件时同时生成您的私钥,如果您丢了私钥或忘了私钥密码,则颁发 证书给您后不能安装成功!您必须重新生成私钥和CSR文件,免费重新颁发新的 证书。为了避免此情况的发生,请在生成CSR后一定要备份私钥文件和记住私钥 密码,最好是在收到证书之前不要再动服务器。 By far the most common problem users have when going through this process is related to private keys. If you lose or cannot access a private key, you cannot use the certificate we issue to you and will need to request a free reissue. To ensure this never happens, we advise that a backup of the private key file is made and that a note is made of the password that is used to protect the export of the private key.

“openssl”用于生成私钥和CSR,OpenSSL一般安装在/user/bin下,如果您的 系统安装在其他目录,请指定正确的目录路径。 The utility "openssl" that you use to generate the private key and CSR comes with the OpenSSL toolkit and is usually installed under /usr/bin. If you have installed it elsewhere you will need to modify these instructions appropriately.

以下所有命令假设您已经成功安装OpenSSL,将产生2048位的密钥,加密算法 采用3DES,您必须使用您要申请SSL证书的域名来命名密钥文件。 The following sequence of commands will generate a 2048 bit key, encrypt it using the triple-DES cipher, and create a CSR based upon it (they assume that you have openssl in your path - if not then you should prefix the openssl command with the path to the binary). You should use the domain name that you are wishing to have certified as the core of the filenames. You should also make sure you do not overwrite existing keys and CSR's:

1. 生成私钥 Generate the private key

  请使用以下命令来生成私钥 Please type the following command at the prompt:

openssl genrsa -des3 -out www.mydomain.com.key 2048

www.mydomain.com.key,会提示您设定私钥密码,请设置密码,并牢记!
This command will generate a 1024 bit RSA private key and stores it in
the file www.mydomain.com.key. It will ask you for a pass phrase: use
something secure and remember it. Your certificate will be useless without
it's corresponding key

2.   生成 CSR 文件 Generate the CSR 请使用以下命令来生成CSR Please type the following command at the prompt:

openssl req -new -key www.mydomain.com.key -out www.mydomain.com.csr

如果提示“Unable to load config info from /usr/local/ssl/openssl.cnf ”, 则加上一个指定openssl.cnf 路径的参数: openssl req -new -config openssl.cnf -key www.mydomain.com.key -out www.mydomain.com.csr

此命令将提示您输入X.509证书所要求的字段信息,包括国家(中国添CN)、省 份、所在城市、单位名称、单位部门名称(可以不填直接回车)。请注意: 除国 家缩写必须填CN外,其余都可以是英文或中文。

This command will prompt you for the X.509 attributes of your certificate. Enter your country, state or province and locality or city. You should enter the company name as it appears on your official company registration documents. The organization unit is optional, we verify and authenticate the company name and not the organization unit. To skip the organization unit (OU) field please press enter on your keyboard.

请输入您要申请SSL证书的域名,如果您需要为www.domain.com申请SSL证书 就不能只输入domain.com。SSL证书是严格绑定域名的。 The term "Common Name" is X.509 speak for the name that distinguishes the certificate best, and ties it to your Organization. Enter your exact host and domain name that you wish to secure. Example: If you wish to secure www.mydomain.com, then you will need to enter the exact host (www) and domain name (mydomain.com) in this field. If you enter mydomain.com then the certificate issued to you will only work error free on https://mydomain.com. It will cause a certificate mismatch error when you or your users access the domain via https:// www.mydomain.com.

注意: Common name 一定得写好 nihao.com 就不能是 www.nihao.com

请不要输入Email、口令(challenge password)和可选的公司名称,直接打回车 即可。 Please do not enter your email address, challenge password or an optional company name when generating the CSR.

您现在已经成功生成了密钥对,私钥文件:www.mydomain.com.key 保存在您的 服务器中, 请把CSR文件:www.mydomain.com.csr 发给Willrey/Thawte即可, CSR文件格式如下图所示。 You have now created a public/private key pair. The private key (www.mydomain.com.key) is stored locally on your machine and is used for decryption. The public portion is sent to thawte in the form of a Certificate Signing Request, and will be used by your users to encrypt the data they send to your site. The Certificate Signing Request (CSR) looks something like this:

openssl req -new -nodes -keyout myserver.key -out myserver.csr 或 openssl req -new -config openssl.cnf -nodes -keyout myserver.key -out myserver.csr

3.   备份私钥文件 Backup your private key

请备份您的私钥文件并记下私钥密码。最好是把私钥文件备份到软盘或光盘中。 Please backup your keystore file and make a note of the password. A good choice is to create a copy of this file onto a diskette or other removeable media.

完成之后 你就会受到 你购买的证书的机构发给你的确认邮件 里边就是你的 web server certificate 也就是接下来的 public .crt

二.

  Step 1: Save your SSL Certificate File

Firstly when your issuance email arrives it will contain your web server certificate. Copy your web server certificate into a text editor such as Notepad including the header and footer. You should then have a text file that looks like:

-----BEGIN CERTIFICATE-----

[encoded data]

-----END CERTIFICATE-----

Make sure you have 5 dashes to either side of the BEGIN CERTIFICATE and END CERTIFICATE and that no white space, extra line breaks or additional characters have been inadvertently added.

Save the certificate file as public.crt

Step 2: Obtain the Intermediate CA Bundle

Here is the intermediate file: intermediate_file (你网站的web certificate)

Right click the above intermediate_file link and save as intermediate.crt

Step 3: Set up your httpd.conf file

Open your httpd.conf file (some installations keep the SSL section separately in the ssl.conf file or separate ) using a text editor, and locate the virtual host section for the site for which the SSL Certificate will secure.

Your virtual host section will need to contain the following directives:

SSLCertificateFile – This will need to point to the your SSL certificate itself that we issued to you
SSLCertificateKeyFile – This will need to point to the private key file associated with your certificate.
SSLCertificateChainFile – This will need to point to the the intermediate file

Note: Some versions of Apache will not accept the SSLCACertificateFile directive. Try usingSSLCertificateChainFile instead.

For example

Save the changes to the file and quit the text editor

Stop and start apache to register the change.

Note: Some instances of Apache contain both a httpd.conf and ssl.conf file. Please enter or amend the httpd.conf or the ssl.conf with the above directives. Do not enter both as there will be a conflict and Apache may not start.

Additional information
The VirtualHosts in your httpd.conf file should be configured as follows:
<VirtualHost [IP ADDRESS]:443>
ServerAdmin admin@domain.com
DocumentRoot /www/home
ServerName www.domain.com
ErrorLog /www/home/logs/error_log
SSLEngine on
SSLProtocol all
SSLCertificateFile /etc/httpd/conf/ssl.crt/public.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/private.key
SSLCACertificateFile /usr/local/ssl/crt/intermediate.crt
ServerPath /home
<Directory "/www/home">
</Directory>
</VirtualHost>
Save your config file and restart Apache. You can most likely do so by using the apachectl script:
apachectl stop
几个注意事项:
1.http.conf 中 要include 你的httpd-ssl.conf 否则不生效。
2.http-ssl.conf 中要 loadmodoule ssl_module xx/mod_ssl.so
3.在 <virtual host>标签外 加上 SSLFIPS on
4.假如找不到private key 可以 用 openssl rsa -in xx.key -out private.key 然后放到httpd-ssl.conf
下面替换掉就好了。
5.必须保证apache编译的时候 --enable--ssl --with-ssl=openssl所在的目录

转载于:https://my.oschina.net/u/937153/blog/144189

Centos 64位 Install certificate on apache 即走https协议相关推荐

  1. Centos 64位使用 yum 会安装两个相同软件包的解决方法

    Centos 64位使用 yum 会安装两个相同软件包的解决方法 - 后山一根葱 Centos 64位使用 yum 会安装两个相同软件包的解决方法 [Linux] post by 后山一根葱 / 20 ...

  2. 64位系统上安装apache

    查看系统是多少位: # getconf LONG_BIT   显示: # 64 如果在64位系统上安装apache 正常情况下会报一下错误 /usr/lib/libexpat.so: could no ...

  3. centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记

    centos 64位linux系统下安装appt命令的apktool工具包的笔记,有需要的朋友可以参考下. 首先,安装apktool包 1. wget http://android-apktool.g ...

  4. 锁定文件失败 打不开磁盘“D:\vms\S1\CentOS 64 位.vmdk”或它所依赖的某个快照磁盘(强制关机后引起的问题)...

    电脑强制关机后,centos系统启动失败,报异常:锁定文件失败 打不开磁盘"D:\vms\S1\CentOS 64 位.vmdk"或它所依赖的某个快照磁盘. 解决办法:进入D:\v ...

  5. linux的network服务起不来,linux centos 64位 network自动当掉 reboot 启动不起来系统问题...

    linux centos 64位 network自动当掉 reboot 启动不起来系统问题 发布时间:2011-01-04 09:43:50来源:红联作者:vbkan23 下面的是机房那边启动起来有用 ...

  6. Win7系统64位环境下使用Apache——下载mod_jk

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70313329 本文出自[我是干勾鱼的博客] 之前在几篇文章: Win7系统64位 ...

  7. 64位环境下解决apache对中文网址的支持问题

    转自:http://hi.baidu.com/ct543/blog/item/938cdb58c02ae28f800a18d5.html 此方案用于解决apache软件对中文网址的支持问题,例如支持w ...

  8. 在window 2008 server r2 64位 IIS上配置 apache tomcat 8.0

    今天又需要在公司的服务器上面配置IIS和apache tomcat 共享80端口,在这里记录一下配置过程 1:下载 apache-tomcat-8.0.27-windows-x64.zip ,解压到想 ...

  9. linux安装appt服务,centos 64位linux系统下安装appt命令

    首先,安装apktool包 1. wget http://android-apktool.googlecode.com/files/apktool-install-linux-r04-brut1.ta ...

最新文章

  1. SAP MM服务类采购申请里的总账科目的修改
  2. 改变linux分区后grub修复,更改磁盘分区后修复GRUB启动
  3. 企业搜索引擎开发之连接器connector(二十七)
  4. 原创:QQ群发言统计
  5. 以太坊知识教程------账户
  6. 给定圆的半径r,求圆的面积。
  7. qsort()函数详解
  8. pycharm提示your evalluation license has expired解决方法
  9. 独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
  10. html ios视频播放器,良心推荐!iOS端的视频播放应用
  11. 案例解析|从数据规划、业务分析到管理决策的数据治理方案
  12. 文件流——Excel文件数据读写
  13. 现在很多人都做自媒体,谈谈个人的一些想法
  14. linux安装nfs服务器
  15. Android RxJava和改造
  16. Mac新手技巧,如何使用 Safari 浏览器?
  17. undefined reference to `major‘
  18. python去除标点符号_Python 程序从字符串中删除标点符号
  19. 关于Oracle的PARALLEL MAX SEVERS参数
  20. kika平台广告sdk集成问题

热门文章

  1. Linux下新增硬盘处理过程
  2. ubuntu安装thrift
  3. 学习笔记 九: DNS
  4. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序
  5. Oracle procedure
  6. 使用 IntraWeb (8) - 系统模板
  7. Leetcode | 3Sum
  8. Extjs4.0.7 MVC Architecture异常
  9. nagios报警的问题
  10. 程序设计分析(开篇)——混沌初开,顿悟设计