class Vcert::Connection
DEPRECATED Please use <tt>VenafiConnection<tt> instead.
This class provides an easy way to configure and retrieve a connector for a Venafi platform. Usage: TPP:
Connection.new url: TPP_URL, user: TPP_USER, password: TPP_PASSWORD, trust_bundle: TRUST_BUNDLE
CLoud:
Connection.new token: CLOUD_API_KEY
Public Class Methods
new(url: nil, user: nil, password: nil, cloud_token: nil, trust_bundle:nil, fake: false)
click to toggle source
# File lib/vcert.rb, line 26 def initialize(url: nil, user: nil, password: nil, cloud_token: nil, trust_bundle:nil, fake: false) if fake @conn = FakeConnection.new elsif !cloud_token.nil? @conn = CloudConnection.new url, cloud_token elsif !user.nil? && !password.nil? && !url.nil? @conn = TPPConnection.new url, user, password, trust_bundle:trust_bundle else raise ClientBadDataError, 'Invalid credentials list' end end
Public Instance Methods
policy(zone)
click to toggle source
@param [String] zone @return [Policy]
# File lib/vcert.rb, line 63 def policy(zone) @conn.policy(zone) end
renew(*args)
click to toggle source
# File lib/vcert.rb, line 67 def renew(*args) @conn.renew(*args) end
request(zone, request)
click to toggle source
@param [String] zone @param [Request] request
# File lib/vcert.rb, line 41 def request(zone, request) @conn.request(zone, request) end
request_and_retrieve(req, zone, timeout: TIMEOUT)
click to toggle source
@param [Request] req @param [String] zone @param [Integer] timeout @return [Certificate]
# File lib/vcert.rb, line 75 def request_and_retrieve(req, zone, timeout: TIMEOUT) LOG.info("#{VCERT_PREFIX} Requesting and retrieving Certificate: [#{req}], [#{zone}]") request zone, req retrieve_loop(req, timeout: timeout) end
retrieve(request)
click to toggle source
@param [Request] request @return [Certificate]
# File lib/vcert.rb, line 47 def retrieve(request) @conn.retrieve(request) end
retrieve_loop(req, timeout: TIMEOUT)
click to toggle source
# File lib/vcert.rb, line 81 def retrieve_loop(req, timeout: TIMEOUT) t = Time.new + timeout loop do if Time.new > t LOG.info("#{VCERT_PREFIX} Waiting certificate #{req.id}") break end certificate = @conn.retrieve(req) return certificate unless certificate.nil? sleep 10 end nil end
revoke(*args)
click to toggle source
# File lib/vcert.rb, line 51 def revoke(*args) @conn.revoke(*args) end
zone_configuration(zone)
click to toggle source
@param [String] zone @return [ZoneConfiguration]
# File lib/vcert.rb, line 57 def zone_configuration(zone) @conn.zone_configuration(zone) end