summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2005-08-09 15:52:47 +0000
committerLuke Kanies <luke@madstop.com>2005-08-09 15:52:47 +0000
commitaacd7800d442e40a29aa7b3e2f8ca052a620189d (patch)
tree7592507a0879ddda8fc01aba5cb02539fffda82b
parent4b5c5bfc1b42fc389d8ee5eaac5f1d66ca3ae35a (diff)
downloadpuppet-aacd7800d442e40a29aa7b3e2f8ca052a620189d.tar.gz
puppet-aacd7800d442e40a29aa7b3e2f8ca052a620189d.tar.xz
puppet-aacd7800d442e40a29aa7b3e2f8ca052a620189d.zip
removing comments and making @csr a class attribute
git-svn-id: https://reductivelabs.com/svn/puppet/library/trunk@514 980ebf18-57e1-0310-9a29-db15c13687c0
-rwxr-xr-xlib/puppet/openssl.rb57
1 files changed, 11 insertions, 46 deletions
diff --git a/lib/puppet/openssl.rb b/lib/puppet/openssl.rb
index af78cff21..1f1619a67 100755
--- a/lib/puppet/openssl.rb
+++ b/lib/puppet/openssl.rb
@@ -465,7 +465,7 @@ basicConstraints = CA:true
class Certificate
attr_accessor :certfile, :keyfile, :name, :dir, :hash, :csrfile, :type
- attr_accessor :key, :cert
+ attr_accessor :key, :cert, :csr
@@params2names = {
:name => "CN",
@@ -532,6 +532,10 @@ basicConstraints = CA:true
@certfile = File.join(@dir, @name)
end
+ unless FileTest.directory?(@dir)
+ Puppet::OpenSSL.mkdir(@dir)
+ end
+
unless @certfile =~ /\.pem$/
@certfile += ".pem"
end
@@ -681,40 +685,22 @@ basicConstraints = CA:true
# this only works for servers, not for users
def mkcsr
- #cmd = "#{ossl} req -new -key #{@key} -out #{@csrfile}"
- #self.class.exec(exec)
-
unless @key
self.getkey
end
name = ::OpenSSL::X509::Name.new self.subject
- csr = ::OpenSSL::X509::Request.new
- csr.version = 0
- csr.subject = name
- csr.public_key = @key.public_key
- csr.sign(@key, ::OpenSSL::Digest::MD5.new)
+ @csr = ::OpenSSL::X509::Request.new
+ @csr.version = 0
+ @csr.subject = name
+ @csr.public_key = @key.public_key
+ @csr.sign(@key, ::OpenSSL::Digest::MD5.new)
File.open(@csrfile, "w") { |f|
- f << csr.to_pem
+ f << @csr.to_pem
}
-# cmd = [@ossl, "req"]
-# cmd << "-batch"
-# cmd << "-new"
-# cmd << ["-newkey", "rsa:1024"]
-# cmd << ["-subj", self.subject]
-# cmd << ["-keyout", @key]
-# cmd << ["-out", @csrfile]
-#
-# if @encrypt
-# cmd << ["-passout", "file:" + @encrypt]
-# else
-# cmd << "-nodes"
-# end
-#
-# Puppet::OpenSSL.exec(cmd.flatten.join(" "))
end
def mkhash
@@ -773,27 +759,6 @@ basicConstraints = CA:true
end
self.mkcert(nil, self.certname, 0x0, @key.public_key)
-# if self.exists?
-# unless @replace
-# raise "Certificate exists"
-# end
-# end
-#
-# cmd = [@ossl, "req"]
-# cmd << "-batch"
-# cmd << ["-subj", self.subject(true)]
-# cmd << "-new"
-# cmd << "-x509"
-# cmd << ["-keyout", @keyfile]
-# cmd << ["-out", @certfile]
-#
-# if @encrypt
-# cmd << ["-passout", "file:" + @encrypt]
-# else
-# cmd << "-nodes"
-# end
-#
-# Puppet::OpenSSL.exec(cmd.flatten.join(" "))
# self.mkhash
end