Mercurial > prosody-modules
comparison mod_client_certs/mod_client_certs.lua @ 712:227d48f927ff
mod_client_certs: Strip x509 data
| author | Florian Zeitz <florob@babelmonkeys.de> |
|---|---|
| date | Tue, 12 Jun 2012 14:00:57 +0200 |
| parents | 151743149f07 |
| children | 88ef66a65b13 |
comparison
equal
deleted
inserted
replaced
| 711:53afd87f3612 | 712:227d48f927ff |
|---|---|
| 104 origin.send(st.error_reply(stanza, "cancel", "bad-request", "No certificate found.")); | 104 origin.send(st.error_reply(stanza, "cancel", "bad-request", "No certificate found.")); |
| 105 return true | 105 return true |
| 106 end | 106 end |
| 107 | 107 |
| 108 local can_manage = key_info:get_child("no-cert-management", xmlns_saslcert) ~= nil; | 108 local can_manage = key_info:get_child("no-cert-management", xmlns_saslcert) ~= nil; |
| 109 local x509cert = key_info:get_child_text("x509cert"); | 109 local x509cert = key_info:get_child_text("x509cert"):gsub("^%s*(.-)%s*$", "%1"); |
| 110 | 110 |
| 111 local cert = x509.cert_from_pem( | 111 local cert = x509.cert_from_pem( |
| 112 "-----BEGIN CERTIFICATE-----\n" | 112 "-----BEGIN CERTIFICATE-----\n" |
| 113 .. x509cert .. | 113 .. x509cert .. |
| 114 "\n-----END CERTIFICATE-----\n"); | 114 "\n-----END CERTIFICATE-----\n"); |
