class Samlsso::Utils

Public Class Methods

format_cert(cert, heads=true) click to toggle source
# File lib/samlsso/utils.rb, line 3
def self.format_cert(cert, heads=true)
  cert = cert.delete("\n").delete("\r").delete("\x0D")
  if cert
    cert = cert.gsub('-----BEGIN CERTIFICATE-----', '')
    cert = cert.gsub('-----END CERTIFICATE-----', '')
    cert = cert.gsub(' ', '')

    if heads
      cert = cert.scan(/.{1,64}/).join("\n")+"\n"
      cert = "-----BEGIN CERTIFICATE-----\n" + cert + "-----END CERTIFICATE-----\n"
    end
  end
  cert
end
format_private_key(key, heads=true) click to toggle source
# File lib/samlsso/utils.rb, line 18
def self.format_private_key(key, heads=true)
  key = key.delete("\n").delete("\r").delete("\x0D")
  if key
    if key.index('-----BEGIN PRIVATE KEY-----') != nil
      key = key.gsub('-----BEGIN PRIVATE KEY-----', '')
      key = key.gsub('-----END PRIVATE KEY-----', '')
      key = key.gsub(' ', '')
      if heads
        key = key.scan(/.{1,64}/).join("\n")+"\n"
        key = "-----BEGIN PRIVATE KEY-----\n" + key + "-----END PRIVATE KEY-----\n"
      end
    else
      key = key.gsub('-----BEGIN RSA PRIVATE KEY-----', '')
      key = key.gsub('-----END RSA PRIVATE KEY-----', '')
      key = key.gsub(' ', '')
      if heads
        key = key.scan(/.{1,64}/).join("\n")+"\n"
        key = "-----BEGIN RSA PRIVATE KEY-----\n" + key + "-----END RSA PRIVATE KEY-----\n"
      end
    end
  end
end