# 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