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
|