`

在Linux系统下自己生成SSL证书的命令

    博客分类:
  • java
阅读更多
Java环境下,数字证书是用keytool生成的,这些证书被存储在store的概念中,就是证书仓库。我们来调用keytool命令为服务端生成数字证书和保存它使用的证书仓库:

Bash代码 
keytool -genkey -v -alias bluedash-ssl-demo-server -keyalg RSA -keystore ./server_ks -dname "CN=localhost,OU=cn,O=cn,L=cn,ST=cn,C=cn" -storepass server -keypass 123123 


这样,我们就将服务端证书bluedash-ssl-demo-server保存在了server_ksy这个store文件当中,
需要注意的是dname 参数中的字母都是大写的,‘O’是英文字母不是数字,刚开一直报错,搞了半天是这个参数的原因。
服务端证书里面的CN一定和服务端的域名统一,我们的证书服务的域名是localhost,那么我们的客户端在连接服务端时一定也要用localhost来连接,否则根据SSL协议标准,域名与证书的CN不匹配,说明这个证书是不安全的,通信将无法正常运行。

然后生成一个客户端的证书仓库,因为keytool不能仅生成一个空白仓库,所以和服务端一样,我们还是生成一个证书加一个仓库(客户端证书加仓库):
keytool -genkey -v -alias bluedash-ssl-demo-client -keyalg RSA -keystore ./client_ks -dname "CN=localhost,OU=cn,O=cn,L=cn,ST=cn,C=cn" -storepass client -keypass 456456


要把服务端的证书导出来,并导入到客户端的仓库。第一步是导出服务端的证书:
keytool -export -alias bluedash-ssl-demo-server -keystore ./server_ks -file server_key.cer


把导出的证书导入到客户端证书仓库:
keytool -import -trustcacerts -alias bluedash-ssl-demo-server -file ./server_key.cer -keystore ./client_ks
分享到:
评论

相关推荐

    Linux 生成SSL证书 供 nginx使用

    这里说下Linux 系统怎么通过openssl命令生成 证书。 首先执行如下命令生成一个key

    在GentooLinux中创建虚拟主机并生成SSL证书及密钥

    本教程探讨了LAMP环境的额外设置,比如在Apache上创建虚拟主机、生成SSL证书文件及密钥、针对HTTP事务启用安全SSL协议,以及使用ApacheCGI网关,那样你就可以在自己的网站上运行Perl脚本或Bash脚本。这个话题使用一...

    生成证书:在不到一分钟的时间内生成自签名SSLTLS证书。 使用ECDSA证书(比RSA更安全)。 支持Windows,Linux和Mac

    这是一个Windows / Linux / Mac应用程序,可生成包括根CA证书在内的自签名SSL / TLS证书。 文件创建 选项#1-1证书: 选项#2-2个证书: 为什么要使用生成证书? 使用该程序只需1分钟,而输入和调整所有命令和...

    Apache2:在Apache2服务器上配置SSL证书-Linux Ubuntu 18.04

    在apache2服务器上配置SSL证书-Ubuntu 18.04 本教程是为已经拥有证书并需要在服务器上插入证书并将其配置为可在Apache2服务器上工作的人员制作的。 如果您没有证书,并且想生成免费的自签名证书,建议您遵循...

    Linux Nginx 配置SSL访问实例详解

    Linux Nginx 配置SSL访问实例详解 生成证书 可以通过以下步骤生成一个简单的证书: 首先,进入你想创建证书和私钥的目录,例如: $ cd /usr/local/nginx/conf 创建服务器私钥,命令会让你输入一个口令: $ ...

    KyrTool生成Domino证书实例.pdf

    KyrTool生成Domino证书实例教程,该教程为win系统环境,请注意win系统和linux系统的kyrtool命令用法是不一样的,所以注意这个问题

    SSL转换工具jks2pfx

    由于生成的证书是jks格式,nginx不能直接用,需要要转成PEM格式,这要用到jks2pfx工具进行转换。 jks2pfx的命令格式:JKS2PFX.bat keystore password alias exportname keystore:KeyStore文件绝对路径 将jks文件...

    详解Linux(centos7)下安装OpenSSL安装图文方法

    OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理...2、在文件夹下解压缩,命令:tar -xzf openssl-1.0.2j.tar.gz,得到openssl-1.0.2j文件夹 3、进入

    Linux 中的 Openssl命令及实例代码

    openssl命令的格式是”openssl command command-options args”,command部分有很多种命令,这些命令需要依赖于openssl命令才能执行,所以称为伪命令(pseudo-command),每个伪命令都有各自的功能,大部分command都...

    server-https:具有有效证书的服务器

    SSL,TLS和SSH概念您需要三件非常重要的事情认证实体它是企业中唯一生成有效和免费证书的证书。 必须有一个域在这里,您必须花钱,这是我尚未发现的唯一免费媒介验证证书的第三方将验证证书的实体开始工作我们需要一...

    FileZilla_3.24.0.0_win64-setup.rar

    可以断点续传进行上传、下载(需要服务器支持); 自定义命令;...最小的RSA密钥长度为生成的证书现在是1280位 构建系统:现代化和清理工作空间文件为Visual Studio 2013 构建系统:删除所有非Unicode配置

    docker-nginx-php-mysql:运行Nginx,PHP-FPM,MySQL和PHPMyAdmin的Docker

    [ Optional ] 在运行服务器之前,我们将为nginx生成并配置SSL证书。 [ Optional ] 我们将为IDE(PHPStorm或Netbeans)配置Xdebug。至此,我们将所有项目准备就绪。 [ Optional ] 开发时,可以使用Makefile进行重复...

    码头工人象征

    在运行服务器之前,我们将为nginx生成并配置SSL证书。 [ Optional ] 我们将为IDE(PHPStorm或Netbeans)配置Xdebug。 至此,我们将所有项目准备就绪。 [ Optional ] 开发时,可以使用Makefile进行重复操作。 ...

    openssl编程

    2.2.1 linux下的安装 13 2.2.2 windows编译与安装 14 2.3 openssl源代码 14 2.4 openssl学习方法 16 第三章 堆栈 17 3.1 openssl堆栈 17 3.2 数据结构 17 3.3 源码 18 3.4 定义用户自己的堆栈函数 18 3.5 编程示例 ...

    openssl 编程 当前版本

    2.2.1 linux下的安装 13 2.2.2 windows编译与安装 14 2.3 openssl源代码 14 2.4 openssl学习方法 16 第三章 堆栈 17 3.1 openssl堆栈 17 3.2 数据结构 17 3.3 源码 18 3.4 定义用户自己的堆栈函数 18 3.5 编程示例 ...

    浅析PKI加密解密 OpenSSL

    window与linux要区分的 解压文件 双击: Win32OpenSSL-0_9_8l_95895.exe 安装完毕后 \OpenSSL\bin\openssl.exe 输入命令,生成私钥 genrsa -out private-rsa.pem 输入命令,生成公钥 rsa -in private-rsa.pem -...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

Global site tag (gtag.js) - Google Analytics