def remove_cert_binding(name, site, hostheader='', ipaddress='*', port=443):
 ret = {'name': name, 'changes': {}, 'comment': str(), 'result': None}
 binding_info = _get_binding_info(hostheader, ipaddress, port)
 current_cert_bindings = __salt__['win_iis.list_cert_bindings'](site)
 if (binding_info not in current_cert_bindings):
  ret['comment'] = 'Certificate binding has already been removed: {0}'.format(name)
  ret['result'] = True
 elif __opts__['test']:
  ret['comment'] = 'Certificate binding will be removed: {0}'.format(name)
  ret['changes'] = {'old': name, 'new': None}
 else:
  current_name = current_cert_bindings[binding_info]['certificatehash']
  if (name == current_name):
   ret['comment'] = 'Removed certificate binding: {0}'.format(name)
   ret['changes'] = {'old': name, 'new': None}
   ret['result'] = __salt__['win_iis.remove_cert_binding'](name, site, hostheader, ipaddress, port)
 return ret

def remove_cert_binding ( name , site , hostheader = '' , ipaddress = '*' , port = 443 ) : ret = { 'name' : name , 'changes' : { } , 'comment' : str ( ) , 'result' : None } binding_info = _get_binding_info ( hostheader , ipaddress , port ) current_cert_bindings = __salt__ [ 'win_iis.list_cert_bindings' ] ( site ) if ( binding_info not in current_cert_bindings ) : ret [ 'comment' ] = 'Certificate binding has already been removed: {0}' . format ( name ) ret [ 'result' ] = True elif __opts__ [ 'test' ] : ret [ 'comment' ] = 'Certificate binding will be removed: {0}' . format ( name ) ret [ 'changes' ] = { 'old' : name , 'new' : None } else : current_name = current_cert_bindings [ binding_info ] [ 'certificatehash' ] if ( name == current_name ) : ret [ 'comment' ] = 'Removed certificate binding: {0}' . format ( name ) ret [ 'changes' ] = { 'old' : name , 'new' : None } ret [ 'result' ] = __salt__ [ 'win_iis.remove_cert_binding' ] ( name , site , hostheader , ipaddress , port ) return ret
remove a certificate from an iis binding .