2020-05-24 23:13:21 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
require 'openssl'
|
|
|
|
require 'digest'
|
|
|
|
|
|
|
|
module Gitlab
|
|
|
|
module X509
|
2021-10-27 15:23:28 +05:30
|
|
|
class Tag < Gitlab::SignedTag
|
2020-05-24 23:13:21 +05:30
|
|
|
include Gitlab::Utils::StrongMemoize
|
|
|
|
|
|
|
|
def signature
|
2021-10-27 15:23:28 +05:30
|
|
|
strong_memoize(:signature) do
|
|
|
|
super
|
2020-05-24 23:13:21 +05:30
|
|
|
|
2021-10-27 15:23:28 +05:30
|
|
|
signature = X509::Signature.new(signature_text, signed_text, @tag.tagger.email, Time.at(@tag.tagger.date.seconds))
|
|
|
|
signature unless signature.verified_signature.nil?
|
|
|
|
end
|
2020-05-24 23:13:21 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|