7 | | '''PJLIB:''' |
8 | | |
9 | | - asynchronous I/O API similar to PJLIB's [http://www.pjsip.org/pjlib/docs/html/group__PJ__ACTIVESOCK.htm Active Socket] API |
10 | | - supports various backends such as OpenSSL, Symbian's CSecureSocket, and Windows SSPI. |
11 | | - (limited) certificate management API, for backends that supports it. |
12 | | |
13 | | '''PJSIP:''' |
14 | | |
15 | | - rewrite of PJSIP's SIP SSL transport to use the new PJLIB secure socket. |
| 7 | 1. General: |
| 8 | - supports client and server socket operations (note: Symbian's CSecureSocket only supports client sockets) |
| 9 | 1. I/O: |
| 10 | - asynchronous I/O API similar to PJLIB's [http://www.pjsip.org/pjlib/docs/html/group__PJ__ACTIVESOCK.htm Active Socket] API |
| 11 | - timeout setting for SSL negotiation |
| 12 | - buffer size control |
| 13 | 1. Options: |
| 14 | - select SSL version to use (SSLv23, TLSv1, etc) |
| 15 | - select ciphersuite to use |
| 16 | - verify server's certificate (note: not available on Symbian) |
| 17 | - verify client's certificate (note: not available on Symbian) |
| 18 | - TLS server name extension to support connecting to multihosted TLS server (note: only available on recent OpenSSL versoins) |
| 19 | 1. Certificate management (note: not available on Symbian): |
| 20 | - specify which certificate to use |
| 21 | - load the certificate, either from file(s) or OS's certificate store. |
| 22 | - retrieve certificate infos. |