CCCertificate.h 773 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // SPDX-FileCopyrightText: 2016 Marino Faggiana <m.faggiana@twsweb.it>, TWS
  3. // SPDX-License-Identifier: GPL-3.0-or-later
  4. //
  5. #import <Foundation/Foundation.h>
  6. #import <UIKit/UIKit.h>
  7. @protocol CCCertificateDelegate <NSObject>
  8. @optional - (void)trustedCerticateAccepted;
  9. @optional - (void)trustedCerticateDenied;
  10. @end
  11. @interface CCCertificate : NSObject
  12. @property (weak) id<CCCertificateDelegate> delegate;
  13. + (CCCertificate *)sharedManager;
  14. - (BOOL)checkTrustedChallenge:(NSURLAuthenticationChallenge *)challenge;
  15. - (BOOL)acceptCertificate;
  16. - (void)saveCertificate:(SecTrustRef)trust withName:(NSString *)certName;
  17. - (void)presentViewControllerCertificateWithTitle:(NSString *)title viewController:(UIViewController *)viewController delegate:(id)delegate;
  18. @end