Files
OpenVPNAdapter/Sources/OpenVPNAdapter/OpenVPNCertificate.h
2018-07-18 15:33:11 +03:00

32 lines
758 B
Objective-C

//
// OpenVPNCertificate.h
// OpenVPN Adapter
//
// Created by Sergey Abramchuk on 06.09.17.
//
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface OpenVPNCertificate : NSObject
+ (nullable OpenVPNCertificate *)certificateWithPEM:(NSData *)pemData error:(NSError **)error;
+ (nullable OpenVPNCertificate *)certificateWithDER:(NSData *)derData error:(NSError **)error;
@property (readonly, nonatomic) NSInteger version;
@property (readonly, nonatomic) NSData *serial;
@property (readonly, nonatomic) NSData *issuer;
@property (readonly, nonatomic) NSData *subject;
- (instancetype) init NS_UNAVAILABLE;
- (nullable NSData *)pemData:(NSError **)error;
- (nullable NSData *)derData:(NSError **)error;
@end
NS_ASSUME_NONNULL_END