`
jrails
  • 浏览: 100926 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Ruby openssl 生成证书

阅读更多
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
分享到:
评论

相关推荐

    ruby-openssl-cheat-sheet:用例的集合以及Ruby的OpenSSL绑定的示例

    Ruby OpenSSL 是一个强大的库,它提供了对OpenSSL库的接口,允许Ruby程序员处理加密、解密、签名、验证、证书管理等任务。这个"ruby-openssl-cheat-sheet"项目是为开发者提供了一系列实用的示例,帮助他们更好地理解...

    OPENSSL

    例如,`openssl genpkey` 用于生成私钥,`openssl req` 用于创建 CSR,`openssl x509` 用于处理证书。 3. **Windows 10 安装 OpenSSL:** 在 Windows 10 上安装 OpenSSL,可以通过下载预编译的二进制文件(如压缩包...

    openssl_ext:OpenSSL RSA的水晶绑定

    3. **生成 RSA 密钥对**:使用 OpenSSL 绑定,你可以创建 RSA 密钥对,用于加密和解密: ```crystal rsa = OpenSSL::PKey::RSA.new(2048) # 上述代码将生成一个 2048 位的 RSA 密钥对 private_key_pem = rsa.to_...

    ideal:Ruby 2.1.2 兼容 iDealv3 支付网关

    理想的 分支 构建状态 代码覆盖率 掌握 开发 它是什么? Ideal 是一个简单的 Ruby 2.1 兼容网关,可以... 以下代码生成证书和密钥。 用您的实际密码替换PASSWORD 。 openssl genrsa -aes128 -out private.key -passo

    ruyb1.9.3标准库帮组文档

    10. **OpenSSL模块**:Ruby集成了OpenSSL库,提供了加密、签名和证书管理等功能,如`OpenSSL::Cipher`用于加密解密,`OpenSSL::SSL`用于HTTPS连接。 11. **Dir类**:Dir类提供了目录操作的方法,如`chdir`, `mkdir`...

    common_lib.rar

    OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现,同时也是包含各种加密算法、证书工具等的开源库。它主要用于创建安全的网络连接,确保数据在网络传输过程中的私密性和完整性。OpenSSL-Win32是...

    rails-bass-app:密码学任务

    在Ruby中,可以使用OpenSSL::Cipher类来创建一个AES加密器,设置加密模式(如CBC或ECB),并使用随机生成的初始化向量(IV)增加安全性。AES加密过程通常包括:选择一个密钥,创建一个加密器实例,设置模式和IV,然后...

    puppetlabs-java_ks:结合使用keytool和openssl来管理Java密钥库中的条目

    它们的目的是允许将任意的,已经生成的和已签名的证书导入到Java密钥库中,以供各种应用程序使用。 设置 从模块开始要开始使用java_ks,请声明所需的每个java_ks资源。 java_ks { 'puppetca:truststore' : ensure =...

    sysadmincrypto

    同时,SSL/TLS证书用于建立安全的网络连接,OpenSSL库也可以帮助管理员生成和管理这些证书。 3. **哈希函数**:Ruby提供了一系列的哈希函数,如SHA家族,用于验证数据的完整性。系统管理员可以用这些函数计算文件的...

    devstep-examples:演示 https 的示例项目

    3. **HTTPS在Ruby应用中的实现**:可能通过Ruby的http gem或者openssl库来演示如何在Ruby应用中启用和管理HTTPS,包括生成自签名证书、配置服务器等。 4. **Git版本控制**:如何使用Git进行版本管理和协作,包括...

    CurveBall:适用于CVE-2020-0601的PoC- Windows CryptoAPI(Crypt32.dll)

    CurveBall(CVE-2020-0601)-PoC CVE-2020-0601(或通常称为CurveBall)是一个漏洞,其中使用椭圆曲线密码术(ECC)的证书签名未得到正确验证。 ECC依赖于不同的参数。... 最低要求openssl 1.1.0 ruby 2.4.0 数学细节

    docker-gemstash-aws:适用于AWS的Gemstash映像

    Docker映像-Gemstash AWS 发展 管理CircleCI密钥 加密供CircleCI使用的GPG密钥: openssl aes-256-cbc \ ...生成TLS证书和密钥: openssl req \ -x509 \ -newkey rsa:4096 \ -keyout spec/fixt

    sigruby

    在Ruby编程语言中,签名通常与函数、方法或类的方法签名有关,用于指定参数类型和返回值类型,帮助进行类型检查和文档生成。然而,“sigruby”这个名字暗示它可能与加密、安全或数字签名技术相关,这些在网络安全、...

    infrastructure:koda.re 的 Docker 设置

    然后将实际证书放在nginx/config/certs/或生成开发证书。 # openssl req -x509 -newkey rsa:2048 -days 3650 \ -keyout nginx/config/certs/wildcard.koda.re.key \ -out nginx/config/certs/wildcard.koda.re....

    claim-additional-payments-for-teaching

    要求额外的教学费用 文献资料 该服务的大多数文档可在。 可以在目录中找到一些特定于应用程序的技术文档。... 运行openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out loc

    rails-puma-ssl:在开发中开始使用SSL的简便方法

    使用OpenSSL工具生成自签名证书: ```bash openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes ``` 这将创建一个私钥`key.pem`和一个证书`cert.pem`,有效期为一年。 然后,在...

    Git服务器端编译安装源码

    接下来是编译和安装过程,这需要确保系统已经安装了必要的依赖库,如curl、zlib、openssl、expat等。在Linux环境下,可以使用`apt-get`或`yum`命令来安装这些依赖。然后进入解压后的源码目录,执行以下命令: 1. `....

    nokogiri-signatures:nokogiri 增强以支持 XML 数字签名 (xmldsig)

    首先,让我们为示例生成一个 RSA 密钥对和一个 X509 证书: require "openssl" # TODO: generate RSA keypair # TODO: generate certificate, sign with keypair 签约 要签署Nokogiri::XML::Document ,您需要将...

    puppet2.6配置手册

    安装Puppet前,需确保系统满足以下条件:运行在CentOS 5或更高版本的Linux环境,具备Ruby 1.8.2及Facter支持,以及一系列必要的库,包括Base64、CGI、Digest/MD5、Etc、FileUtils、IpAddr、OpenSSL、StrScan、Syslog...

Global site tag (gtag.js) - Google Analytics