Files
gitlabhq/app/helpers/x509_helper.rb
2024-11-22 15:31:09 +00:00

18 lines
340 B
Ruby

# frozen_string_literal: true
require 'net/ldap/dn'
module X509Helper
def x509_subject(subject, search_keys)
subjects = {}
Net::LDAP::DN.new(subject).each_pair do |key, value|
subjects[key.upcase] = value if key.upcase.start_with?(*search_keys.map(&:upcase))
end
subjects
rescue StandardError
{}
end
end