spaceship/lib/spaceship/connect_api/token.rb in fastlane-2.179.0 vs spaceship/lib/spaceship/connect_api/token.rb in fastlane-2.180.0
- old
+ new
@@ -58,18 +58,20 @@
self.new(
key_id: key_id,
issuer_id: issuer_id,
key: OpenSSL::PKey::EC.new(key),
+ key_raw: key,
duration: duration,
in_house: in_house
)
end
- def initialize(key_id: nil, issuer_id: nil, key: nil, duration: nil, in_house: nil)
+ def initialize(key_id: nil, issuer_id: nil, key: nil, key_raw: nil, duration: nil, in_house: nil)
@key_id = key_id
@key = key
+ @key_raw = key_raw
@issuer_id = issuer_id
@duration = duration
@in_house = in_house
@duration ||= MAX_TOKEN_DURATION
@@ -94,9 +96,13 @@
@text = JWT.encode(payload, @key, 'ES256', header)
end
def expired?
@expiration < Time.now
+ end
+
+ def write_key_to_file(path)
+ File.open(path, 'w') { |f| f.write(@key_raw) }
end
end
end
end