OLD | NEW |
1 /* | 1 /* |
2 * This file contains prototypes for the public SSL functions. | 2 * This file contains prototypes for the public SSL functions. |
3 * | 3 * |
4 * This Source Code Form is subject to the terms of the Mozilla Public | 4 * This Source Code Form is subject to the terms of the Mozilla Public |
5 * License, v. 2.0. If a copy of the MPL was not distributed with this | 5 * License, v. 2.0. If a copy of the MPL was not distributed with this |
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
7 /* $Id: ssl.h,v 1.59 2012/09/21 21:58:43 wtc%google.com Exp $ */ | 7 /* $Id: ssl.h,v 1.59 2012/09/21 21:58:43 wtc%google.com Exp $ */ |
8 | 8 |
9 #ifndef __ssl_h_ | 9 #ifndef __ssl_h_ |
10 #define __ssl_h_ | 10 #define __ssl_h_ |
(...skipping 523 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 PRFileDesc *fd, | 534 PRFileDesc *fd, |
535 CERTDistNames *caNames, | 535 CERTDistNames *caNames, |
536 CERTCertList **pRetCerts,/*return */ | 536 CERTCertList **pRetCerts,/*return */ |
537 void **pRetKey,/* return */ | 537 void **pRetKey,/* return */ |
538 CERTCertificate **pRetNSSCert,/*return */ | 538 CERTCertificate **pRetNSSCert,/*return */ |
539 SECKEYPrivateKey **pRetNSSKey);/* return */ | 539 SECKEYPrivateKey **pRetNSSKey);/* return */ |
540 | 540 |
541 /* | 541 /* |
542 * Set the client side callback for SSL to retrieve user's private key | 542 * Set the client side callback for SSL to retrieve user's private key |
543 * and certificate. | 543 * and certificate. |
| 544 * Note: If a platform client auth callback is set, the callback configured by |
| 545 * SSL_GetClientAuthDataHook, if any, will not be called. |
| 546 * |
544 * fd - the file descriptor for the connection in question | 547 * fd - the file descriptor for the connection in question |
545 * f - the application's callback that delivers the key and cert | 548 * f - the application's callback that delivers the key and cert |
546 * a - application specific data | 549 * a - application specific data |
547 */ | 550 */ |
548 SSL_IMPORT SECStatus | 551 SSL_IMPORT SECStatus |
549 SSL_GetPlatformClientAuthDataHook(PRFileDesc *fd, | 552 SSL_GetPlatformClientAuthDataHook(PRFileDesc *fd, |
550 SSLGetPlatformClientAuthData f, void *a); | 553 SSLGetPlatformClientAuthData f, void *a); |
551 | 554 |
552 /* | 555 /* |
553 ** SNI extension processing callback function. | 556 ** SNI extension processing callback function. |
(...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1067 * should continue using the connection. If the application passes a non-zero | 1070 * should continue using the connection. If the application passes a non-zero |
1068 * value for second argument (error), or if SSL_AuthCertificateComplete returns | 1071 * value for second argument (error), or if SSL_AuthCertificateComplete returns |
1069 * anything other than SECSuccess, then the application should close the | 1072 * anything other than SECSuccess, then the application should close the |
1070 * connection. | 1073 * connection. |
1071 */ | 1074 */ |
1072 SSL_IMPORT SECStatus SSL_AuthCertificateComplete(PRFileDesc *fd, | 1075 SSL_IMPORT SECStatus SSL_AuthCertificateComplete(PRFileDesc *fd, |
1073 PRErrorCode error); | 1076 PRErrorCode error); |
1074 SEC_END_PROTOS | 1077 SEC_END_PROTOS |
1075 | 1078 |
1076 #endif /* __ssl_h_ */ | 1079 #endif /* __ssl_h_ */ |
OLD | NEW |