1 // frmNewAccount.mm - OS X specific functions for frmNewAccount
3 // (c) 2012-2015 Xestia Software Development.
5 // This file is part of Xestia Address Book.
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #import <Foundation/Foundation.h>
20 #import <SecurityInterface/SFCertificateTrustPanel.h>
22 #include "frmNewAccount.h"
25 int frmNewAccount::DisplayTrustPanel(CalDAV *Connection){
27 NSInteger ResultValue;
29 SFCertificateTrustPanel *secpanel = [SFCertificateTrustPanel sharedCertificateTrustPanel];
31 [secpanel setDefaultButtonTitle:@"Accept"];
32 [secpanel setAlternateButtonTitle:@"Cancel"];
33 [secpanel setInformativeText: @"This certificate is not trusted. Someone could be trying to eavesdrop on your connection. Do you want to accept this certificate anyway?\n\nAccept and trusting the certificate will fetch and process information as required.\nCancel will close the connection."];
34 [secpanel setShowsHelp:YES];
36 [secpanel setParentWindow:(NSWindow*)this->GetHandle()];
38 ResultValue = [secpanel runModalForTrust:Connection->BuildSSLCollection() message:@"Certificate not trusted"];
40 return (int)ResultValue;
44 SecTrustResultType frmNewAccount::ProcessResultType(CalDAV *Connection){
46 SecTrustResultType EvalResult;
48 SecTrustEvaluate(Connection->BuildSSLCollection(), &EvalResult);