Class: OneLogin::RubySaml::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/onelogin/ruby-saml/utils.rb

Class Method Summary collapse

Class Method Details

.format_cert(cert, heads = true) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/onelogin/ruby-saml/utils.rb', line 4

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) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/onelogin/ruby-saml/utils.rb', line 19

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