Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def self.create_csr(key, cn, dc)
- raise Stdlib::Error.new('No suitable key was provided') if key.nil? or ! key.is_a?(OpenSSL::PKey::RSA)
- raise Stdlib::Error.new('No CN was supplied to the certificate') if cn.nil? or ! cn.is_a?(String)
- raise Stdlib::Error.new('No DC array was supplied to the certificate') if dc.nil? or ! dc.is_a?(String)
- dclist = String.new
- dc.each do |d|
- dclist = dclist + "/DC=#{d}"
- end
- name = OpenSSL::X509::Name.parse "CN=#{cn}#{dclist}"
- csr = OpenSSL::X509::Request.new
- csr.version = 0
- csr.subject = name
- csr.public_key = key.public_key
- csr.sign key, OpenSSL::Digest::SHA1.new
- end
Add Comment
Please, Sign In to add comment