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