Add issuer, subject, version properties

This commit is contained in:
Sergey Abramchuk
2018-05-15 09:37:49 +03:00
parent e08f85b801
commit 660a65989d
2 changed files with 16 additions and 0 deletions

View File

@@ -15,8 +15,12 @@ NS_ASSUME_NONNULL_BEGIN
+ (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;

View File

@@ -53,10 +53,22 @@
return certificate;
}
- (NSInteger)version {
return self.crt->version;
}
- (NSData *)serial {
return [NSData dataWithBytes:self.crt->serial.p length:self.crt->serial.len];
}
- (NSData *)issuer {
return [NSData dataWithBytes:self.crt->issuer_raw.p length:self.crt->issuer_raw.len];
}
- (NSData *)subject {
return [NSData dataWithBytes:self.crt->subject_raw.p length:self.crt->subject_raw.len];
}
- (instancetype)init
{
if (self = [super init]) {