gitlab-org--gitlab-foss/lib/gitlab/x509/tag.rb

21 lines
473 B
Ruby

# frozen_string_literal: true
require 'openssl'
require 'digest'
module Gitlab
module X509
class Tag < Gitlab::SignedTag
include Gitlab::Utils::StrongMemoize
def signature
strong_memoize(:signature) do
super
signature = X509::Signature.new(signature_text, signed_text, @tag.tagger.email, Time.at(@tag.tagger.date.seconds))
signature unless signature.verified_signature.nil?
end
end
end
end
end