require 'openssl'
key = OpenSSL::PKey::RSA.new(1024)
digest = OpenSSL::Digest::SHA1.new()
issu = sub = OpenSSL::X509::Name.new()
sub.add_entry('O', 'Organization')
sub.add_entry('OU', 'Project Implementation')
sub.add_entry('CN', 'Ruby OpenSSL')
cer = OpenSSL::X509::Certificate.new()
cer.not_before = Time.at(0)
cer.not_after = Time.at(0)
cer.public_key = key # <= 接受签署的公匙
cer.serial = 1
cer.issuer = issu
cer.subject = sub
cer.sign(key, digest) # <= 签署用的秘匙和哈希表函数
print cer.to_text
#补充:生成证书文件(Certificate.crt)
File.open("Certificate","w")<<cer
分享到:
相关推荐
使用openssl生成证书,有详细的步骤说明,亲测可用。还有一些关于证书的一些常用转换操作介绍
通过OpenSSL生成的ssl证书,用于windows下用nginx配置https服务器( OpenSSL创建证书) 无需再下载OpenSSL,配置OpenSSL相关环境,在进行命令生成证书
利用OpenSSL生成证书详解,利用OpenSSL生成证书详解
这是我自己关于学习openSSL的一些心德,很初级,请大家不要见笑
这是采用调用opessl生成的证书。方法封装在jar包。有些原有的
OPenssl生成证书.docx
打包的一个openssl包,自己编写的一个openssl 的批处理,填写基本信息就能生成key,免去了自己繁琐的输入命令。(openssl基于apache2.2.21提取) 如果配置来使用svn的话可以参考:...
OpenSSL 证书生成器 可用于apache的ssl证书生成
使用openssl生成单向ssl证书,此方法生成的证书可以用于基于boost.asio库的SSL通讯测试中。基于基于boost.asio库SSL通讯测试程序可参见本人其他资源。
用openssl签发ssl x.509证书 建立根证书: 制做服务器端的证书并用ca签名: 生成crt格式 生成cer格式
自己学习openSSL的一些总结,很初步,希望能够帮助到跟我一样刚刚开始接触openSSL的朋友,很浅显,我也是初学者,希望大家不要见笑。
使用OpenSSL生成密钥与证书,并进行双向验证
利用openssl生成CA证书的方法及证书,根据文档可以自己生成证书。
Linux下用Openssl生成证书[归类].pdf
openssl生成的证书demo,包含CA以及CA签名的client、server,为了安全起见,请勿将其用于生产环境
对openssl进行二次研发封装通过批处理的方式增加“一键生成CA证书”、“一键生成Server证书”、“一键生成Client证书”等工具。方便研发人员快捷的生成所需各种证书
PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解 php代码简单生成 容易理解
用Openssl生成数字证书,包含编译好的Openssl win32 release静态库,和测试已经生成的服务端、客户端证书和Key。具体生成方法参考:http://blog.csdn.net/ljttianqin/article/details/73016014
NULL 博文链接:https://nassir.iteye.com/blog/1983613
一:什么是openssl? 它的作用是?应用场景是什么? 即百度百科说:openssl是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,它可以避免信息被窃听到。 SSL是Secure Sockets Layer(安全套接层...