# File lib/puppet/sslcertificates/certificate.rb, line 122 122: def mkcsr 123: self.getkey unless @key 124: 125: name = OpenSSL::X509::Name.new self.subject 126: 127: @csr = OpenSSL::X509::Request.new 128: @csr.version = 0 129: @csr.subject = name 130: @csr.public_key = @key.public_key 131: @csr.sign(@key, OpenSSL::Digest::SHA1.new) 132: 133: #File.open(@csrfile, "w") { |f| 134: # f << @csr.to_pem 135: #} 136: 137: raise Puppet::Error, "CSR sign verification failed" unless @csr.verify(@key.public_key) 138: 139: @csr 140: end