theseus/app/services/qz_tray_service.rb
2025-05-31 23:25:41 -04:00

17 lines
464 B
Ruby

class QZTrayService
class << self
def private_key
@private_key ||= OpenSSL::PKey.read(File.read(File.join(ENV["QZ_CERTS_PATH"], "private-key.pem")), ENV["QZ_PK_PASSWORD"])
end
def certificate
@cert ||= File.read(File.join(ENV["QZ_CERTS_PATH"], "digital-certificate.txt"))
end
def sign(message)
digest = OpenSSL::Digest::SHA512.new
sig = private_key.sign(digest, message)
Base64.encode64(sig)
end
end
end