annotate mod_client_certs.wiki @ 283:bc0b13c53b57

Created wiki page through web user interface.
author thijsalkemade@gmail.com
date Tue, 05 Jun 2012 16:00:19 +0000
parents
children 1a00ae04a358
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
283
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
1 #summary Client-side certificate management for Prosody
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
2 #labels Stage-Alpha
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
3
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
4 = Introduction =
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
5 [http://xmpp.org/extensions/xep-0257.html XEP-0257] specifies a protocol for clients to store and manage client side certificates. When a client presents a stored client side certificate during the TLS handshake, it can log in without supplying a password (using SASL EXTERNAL). This makes it possible to have multiple devices accessing an account, without any of them needing to know the password, and makes it easier to revoke access for a single device.
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
6
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
7
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
8 = Details =
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
9
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
10 Each user can add their own certificates. These do not need to be signed by a trusted CA, yet they do need to be valid at the time of logging in and they should include an subjectAltName with otherName "id-on-xmppAddr" with the JID of the user.
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
11
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
12 = Configuration =
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
13
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
14 (None yet)
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
15
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
16 = Compatibility =
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
17
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
18 ||0.9||Works||
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
19 ||0.8||Untested. Probably doesn't.||
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
20
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
21 = Clients =
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
22
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
23 (None?)
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
24
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
25 = TODO =
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
26 Possible options to add to the configuration:
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
27 * Require certificates to be signed by a trusted CA.
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
28 * Do not require a id-on-xmppAddr
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
29 * Remove expired certs after a certain time
bc0b13c53b57 Created wiki page through web user interface.
thijsalkemade@gmail.com
parents:
diff changeset
30 * Limit the number of certificates per user