Mercurial > prosody-wiki
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 |
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 |