Return certificate serial

This commit is contained in:
Sergey Abramchuk 2018-05-15 08:45:13 +03:00
parent 15d7eb22e4
commit 033b204722
2 changed files with 7 additions and 0 deletions

View File

@ -15,6 +15,8 @@ NS_ASSUME_NONNULL_BEGIN
+ (nullable OpenVPNCertificate *)certificateWithPEM:(NSData *)pemData error:(NSError **)error; + (nullable OpenVPNCertificate *)certificateWithPEM:(NSData *)pemData error:(NSError **)error;
+ (nullable OpenVPNCertificate *)certificateWithDER:(NSData *)derData error:(NSError **)error; + (nullable OpenVPNCertificate *)certificateWithDER:(NSData *)derData error:(NSError **)error;
@property (readonly, nonatomic) NSData *serial;
- (instancetype) init NS_UNAVAILABLE; - (instancetype) init NS_UNAVAILABLE;
- (nullable NSData *)pemData:(NSError **)error; - (nullable NSData *)pemData:(NSError **)error;

View File

@ -9,6 +9,7 @@
#include <mbedtls/x509_crt.h> #include <mbedtls/x509_crt.h>
#include <mbedtls/pem.h> #include <mbedtls/pem.h>
#include <mbedtls/bignum.h>
#import "NSError+OpenVPNError.h" #import "NSError+OpenVPNError.h"
@ -52,6 +53,10 @@
return certificate; return certificate;
} }
- (NSData *)serial {
return [NSData dataWithBytes:self.crt->serial.p length:self.crt->serial.len];
}
- (instancetype)init - (instancetype)init
{ {
if (self = [super init]) { if (self = [super init]) {