openca的详细安装和报错解决

1.安装的系统redhat6.0

2.安装openssl

[root@vbird  openca] tar -zxvf openssl-1.0.1c.tar.gz

[root@vbird  openca] cd openssl-1.0.1c

[root@vbird  openssl-1.0.1c] ./config --prefix=/usr/local/openssl

 

3安装apahce

[root@vbird  openca] # tar -zxvf httpd-2.2.10.tar.gz

[root@vbird  openca] # cd httpd-2.2.10

[root@vbird  httpd-2.2.10] # ./configure --prefix=/usr/local/apache2

[root@vbird  httpd-2.2.10] # ./configure --prefix=/usr/local/apache2

[root@vbird  httpd-2.2.10] # make && make install

开启apache服务

/usr/local/apache2/bin/apachectl start

错误:

如果碰到:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
则修改httpd.conf的#ServerName www.example.com:80 为:

解决方法:ServerName IPAdrress:80

 

设置apache开机自启动 
cd /usr/local/apache2/bin/
cp apachectl /etc/rc.d/init.d/httpd
chmod 700 /etc/rc.d/init.d/httpd

 

4安装mysql(我为了方便没有用源码包用的是直接redhat提供的rpm包)

[root@vbird  openca] # rpm -ivh mysql-5.1.52-1.el6_0.1.i686.rpm

[root@vbird  openca] # service mysqld start

测试数据库:

[root@station89 openca]# mysql -uroot -p

Enter password: (密码)

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.52 Source distribution

 

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> (这样成功安装数据库)

数据库报错

错误1.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

 

这个错误是mysql服务没有启动

 

错误2.

mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

/etc/init.d/mysqld stop

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

mysql -u root mysql

UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

FLUSH PRIVILEGES;

quit

 

5创建数据库openca

create database openca;

GRANT create,drop,select,delete,insert,update ON openca.* TO 'openca'@'localhost' IDENTIFIED by 'openca';

FLUSH privileges;

exit;

 

6.安装openca-tools

 

[root@vbird  openca] # tar -zxvf openca-tools-1.3.0.tar.gz

[root@vbird  openca] # cd openca-tools-1.3.0

[root@vbird openca-tools-1.3.0]#

./configure--prefix=/user/local/openca-tools --with-openca-user=openca --with-openca-group=openca --with-openca-group=openca

[root@vbird openca-tools-1.3.0]#make && make install

7.安装openca-base

[root@vbird  openca] # tar -zxvf openca-base-1.5.0.tar.gz

[root@vbird  openca] # cd openca-base-1.5.0

[root@vbird openca-base-1.5.0]#

./configure --prefix=/usr/local/openca-base --with-openssl-prefix=/usr/local/openssl/ --with-db-type=mysql --with-db-host=localhost --with-db-port=3306 --with-httpd-fs-prefix=/usr/local/apache2 --with-htdocs-fs-prefix=/usr/local/apache2/htdocs/pki --with-httpd-user=daemon --with-httpd-group=daemon --with-openca-user=openca --with-openca-group=openca --with-openca-tools-prefix=/usr/local/openca-tools

[root@vbird openca-base-1.5.0]#make

[root@vbird openca-base-1.5.0]#make install-online

[root@vbird openca-base-1.5.0]#make install-offline

cd /usr/local/openca-base/etc/openca

 ./configure_etc.sh

cd /usr/local/openca-base/var/openca/log/

chown -R daemon:daemon /usr/local/openca-base/var

chown -R daemon:daemon /usr/local/openca-base/etc

 

 

启动openca服务

/usr/local/openca-base/etc/init.d/openca starts

 

报错解决:

错误1.Building (openca::openssl) ... ERROR::Can not build module报错

解决:openssl的路径   --with-openssl-prefix=路径

错误2:

OpenCA Error: Server is not online or does not accept requests (/usr/local/openca-base/var/openca/tmp/openca_socket - /usr/local/openca-base/var/openca/tmp/openca_socket). 0

一:检查mysql和openca服务是否启动

二:检查/usr/local/openca-base/etc/openca/config.xml这个文件中

 <option>

            <name>db_user</name>

            <value>openca</value>

        </option>

        <option>

            <name>db_passwd</name>

            <value>openca</value>

        </option>

这个文件中的用户和密码是否正确和openca编辑使用是否是该用户

三:上面检查完毕查看/usr/local/openca-base/var/openca/log/stderr.log这个日志的报错应该会是:

OpenCA: General error trapped 700: The compilation of the command cmdAdvanced_csr

 failed. Can't use an undefined value as an ARRAY reference at /usr/local/openca-

base/lib/openca/functions/mail-utils.lib line 374.<br>

Compilation failed in require at /usr/local/openca-base/etc/openca/openca_start l

ine 66.

 

解决方法:这个

/usr/local/openca-base/lib/openca/perl_modules/perl5/OpenCA/DBI.pm

DBI.pm在1.5.0换成openca-base-1.3.0.tar.gz中安装的DBI.pm就应该可以解决了

 

还有网上说的一种报错说在官网下载1.1.1补丁个人说:是没有的,官方不提供那个补丁包了 所以不要一直搜了 看看日志报什么错 具体在分析和解决

资源下载:文档源码包的连接

 

 

 

 

 

 

 

 

openca是一个开放源代码的证书颁发机构(CA)软件包,可以用于创建管理数字证书。通过使用openca,用户可以设置自己的证书颁发机构,以便为内部或外部实体签发数字证书。它由中科院网络信息中心研发,并为用户提供了一份详细的调研安装手册。 调研部分包括了对CA技术数字证书的介绍,了解安全的基本原理机制,以及openca的基本概念功能。调研还涵盖了openca的系统要求、架构、主要组件工作流程。通过这份调研文档,用户可以全面了解openca的优势适用范围,为后续的安装使用提供必要的背景知识。 安装手册部分提供了openca详细安装步骤配置说明。首先,它介绍了openca安装要求准备工作,如操作系统、数据库相关软件的安装。然后,安装手册指导用户下载解压openca软件包,并配置数据库相关参数。接下来,它详细介绍了如何生成证书颁发机构的私钥证书,以及如何配置openca服务客户端。最后,安装手册提供了测试故障排除的指导,帮助用户确保openca的正常运行。 总的来说,中科院的openca调研安装手册为用户提供了一份全面且详细的指南,旨在帮助他们了解使用openca软件包。无论用户是想建立自己的证书颁发机构,还是利用openca管理数字证书,这份文档都是一个宝贵的参考资料,可以大大简化他们的工作,并提供必要的安全保障。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值