部署CFCA_RA本地测试环境

创建数据库

在创建数据库的过程中遇到了问题,本来建库应该用utf8字符集创建,系统默认字符集是 latin1格式的,所以就算用phpmyadmin创建库的时候还是会有问题。解决方法参考了网络上的一篇帖子:

http://www.ha97.com/5359.html

登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | 
utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

character_set_databasecharacter_set_server的默认字符集还是latin1

  • mysqlmy.cnf文件中的字符集键值

1、在[client]字段里加入default-character-set=utf8,如下:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]
no-auto-rehash
default-character-set=utf8

修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。

使用SHOWVARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

 

4、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):
SET NAMES ‘utf8′;

它相当于下面的三句指令:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

 

数据导入

这样就解决了建库字符集的问题,对方给的是写好的sql文件,导入sql文件的语法是在mysql中执行 source /path/*.sql 文件进行执行操作。


部署tomcat

     

部署tomcat和常规的方式基本一样,不同的就是由于用到的证书,访问的协议不是通过http而是通过https的方式访问。

 

安装好tomcat

cd /usr/local/apache-tomcat-8.0.22/conf

vim server.xml

找到如下代码

<!-- Define a SSL/TLS HTTP/1.1Connector on port 8443

        This connector uses the NIO implementation that requires the JSSE

        style configuration. When using the APR/native implementation, the

        OpenSSL style configuration is required as described in the APR/native

        documentation -->

   <!--

   <Connector port="8443"protocol="org.apache.coyote.http11.Http11NioProtocol"

               maxThreads="150"SSLEnabled="true" scheme="https" secure="true"

               clientAuth="false"sslProtocol="TLS" />

在本段代码的后面添加如下代码

<Connector port="8443"protocol="HTTP/1.1" SSLEnabled="true"  maxThreads="150" scheme="https"secure="true"

       clientAuth="true" sslProtocol="TLS"

       keystoreFile="./oca1web.jks" keystorePass="111111"

       truststoreFile="./trust.jks"truststorePass="Abcd1234" />

 

说明:这里的oca1web.jkstrust.jks文件应该是CFCA那边制作的文件,密码也是他们设置的,这里是配置双向的ssl

然后war包放webapp下,raconfigbin下,raconfig中的sys.ini文件中有mysql对应库的用户名和密码,把用户名密码修改好后,启动tomcat.

测试效果

        服务起来后,对方会发给我一张管理员的证书,安装好这张证书,我本机就可以登录系统进行发证了。但是在测试的过程中,访问https://IP:8443/RA/index.jsp

总是显示网络错误(在登录前需要输入pin码,这个人pin码应该和tomcatserver.xml配置的是一致的)。经过对方工程师检查发现是我IE浏览器的问题,对方给了一个工具,通过工具导入管理员证书后,就能正常访问系统,经过测试发证成功。


你可能感兴趣的:(数据库,网络,character)