diff options
| author | Luke Kanies <luke@madstop.com> | 2005-08-09 15:52:47 +0000 |
|---|---|---|
| committer | Luke Kanies <luke@madstop.com> | 2005-08-09 15:52:47 +0000 |
| commit | aacd7800d442e40a29aa7b3e2f8ca052a620189d (patch) | |
| tree | 7592507a0879ddda8fc01aba5cb02539fffda82b /lib/puppet | |
| parent | 4b5c5bfc1b42fc389d8ee5eaac5f1d66ca3ae35a (diff) | |
| download | puppet-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
Diffstat (limited to 'lib/puppet')
| -rwxr-xr-x | lib/puppet/openssl.rb | 57 |
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 |
