mirror of
https://github.com/internetee/registry.git
synced 2025-07-27 13:06:18 +02:00
fix tests
This commit is contained in:
parent
0fe20bd63b
commit
3b594cf30d
10 changed files with 388 additions and 1664 deletions
|
@ -33,10 +33,36 @@ module Serializers
|
|||
|
||||
def certificates
|
||||
user.certificates.unrevoked.map do |x|
|
||||
subject = x.csr ? x.parsed_csr.try(:subject) : x.parsed_crt.try(:subject)
|
||||
{ id: x.id, subject: subject.to_s, status: x.status }
|
||||
subject_str = extract_subject(x)
|
||||
{ id: x.id, subject: subject_str, status: x.status }
|
||||
end
|
||||
end
|
||||
|
||||
def extract_subject(certificate)
|
||||
subject = nil
|
||||
|
||||
if certificate.csr.present?
|
||||
begin
|
||||
if certificate.parsed_csr
|
||||
subject = certificate.parsed_csr.subject.to_s
|
||||
end
|
||||
rescue StandardError => e
|
||||
Rails.logger.warn("Error extracting subject from CSR: #{e.message}")
|
||||
end
|
||||
end
|
||||
|
||||
if subject.blank? && certificate.crt.present?
|
||||
begin
|
||||
if certificate.parsed_crt
|
||||
subject = certificate.parsed_crt.subject.to_s
|
||||
end
|
||||
rescue StandardError => e
|
||||
Rails.logger.warn("Error extracting subject from CRT: #{e.message}")
|
||||
end
|
||||
end
|
||||
|
||||
subject.presence || certificate.common_name.presence || 'Unknown'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue