diff options
Diffstat (limited to 'trunk/sample/openssl/gen_csr.rb')
-rw-r--r-- | trunk/sample/openssl/gen_csr.rb | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/trunk/sample/openssl/gen_csr.rb b/trunk/sample/openssl/gen_csr.rb deleted file mode 100644 index 4228707fdb..0000000000 --- a/trunk/sample/openssl/gen_csr.rb +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env ruby - -require 'optparse' -require 'openssl' - -include OpenSSL - -def usage - myname = File::basename($0) - $stderr.puts <<EOS -Usage: #{myname} [--key keypair_file] name - name ... ex. /C=JP/O=RRR/OU=CA/CN=NaHi/emailAddress=nahi@example.org -EOS - exit -end - -options = ARGV.getopts(nil, "key:", "csrout:", "keyout:") -keypair_file = options["key"] -csrout = options["csrout"] || "csr.pem" -keyout = options["keyout"] || "keypair.pem" - -$stdout.sync = true -name_str = ARGV.shift or usage() -name = X509::Name.parse(name_str) - -keypair = nil -if keypair_file - keypair = PKey::RSA.new(File.open(keypair_file).read) -else - keypair = PKey::RSA.new(1024) { putc "." } - puts - puts "Writing #{keyout}..." - File.open(keyout, "w", 0400) do |f| - f << keypair.to_pem - end -end - -puts "Generating CSR for #{name_str}" - -req = X509::Request.new -req.version = 0 -req.subject = name -req.public_key = keypair.public_key -req.sign(keypair, Digest::MD5.new) - -puts "Writing #{csrout}..." -File.open(csrout, "w") do |f| - f << req.to_pem -end -puts req.to_text -puts req.to_pem |