Chinaunix首页 | 论坛 | 博客
  • 博客访问: 852131
  • 博文数量: 188
  • 博客积分: 4433
  • 博客等级: 上校
  • 技术积分: 1905
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-14 07:14
个人简介

linux

文章分类

全部博文(188)

文章存档

2016年(6)

2015年(22)

2014年(18)

2013年(5)

2012年(125)

2011年(10)

2010年(2)

分类: 网络与安全

2012-03-20 11:39:40

  1. require 'openssl'  
  2.   
  3. key = OpenSSL::PKey::RSA.new(1024)  
  4. digest = OpenSSL::Digest::SHA1.new()  
  5.   
  6. issu = sub = OpenSSL::X509::Name.new()  
  7. sub.add_entry('O''Organization')  
  8. sub.add_entry('OU''Project Implementation')  
  9. sub.add_entry('CN''Ruby OpenSSL')  
  10.   
  11. cer = OpenSSL::X509::Certificate.new()  
  12. cer.not_before = Time.at(0)  
  13. cer.not_after = Time.at(0)  
  14. cer.public_key = key  # <= 接受签署的公匙   
  15. cer.serial = 1  
  16. cer.issuer = issu  
  17. cer.subject = sub  
  18.   
  19. cer.sign(key, digest) # <= 签署用的秘匙和哈希表函数  
  20. print cer.to_text  
  21. #补充:生成证书文件(Certificate.crt)  
  22. File.open("Certificate","w")<
阅读(1467) | 评论(0) | 转发(0) |
0

上一篇:Sinatra笔记

下一篇:背GRE一百遍啊一百遍

给主人留下些什么吧!~~