Method: Kiji::Authentication#delete_certificate

Defined in:
lib/kiji/authentication.rb

#delete_certificate(user_id, cert_to_delete) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/kiji/authentication.rb', line 65

def delete_certificate(user_id, cert_to_delete)
  x509_cert = Base64.encode64(cert_to_delete.to_der).gsub('\n', '')

  appl_data = Nokogiri::XML::Builder.new do |xml|
    xml.DataRoot {
      xml.ApplData(Id: 'ApplData') {
        xml.UserID user_id
        xml.DelX509Certificate x509_cert
      }
    }
  end

  connection.post('/shinsei/1/authentication/certificate/delete') do |req|
    req.body = sign(appl_data).to_xml
  end
end