From 8ead0babeb7faa226b297e5c3155c19a7e9d066b Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Thu, 7 Sep 2017 14:26:05 +0300 Subject: [PATCH] Return size of the key in bits --- OpenVPN Adapter/OpenVPNPrivateKey.h | 2 ++ OpenVPN Adapter/OpenVPNPrivateKey.m | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/OpenVPN Adapter/OpenVPNPrivateKey.h b/OpenVPN Adapter/OpenVPNPrivateKey.h index 9157862..eeda4ec 100644 --- a/OpenVPN Adapter/OpenVPNPrivateKey.h +++ b/OpenVPN Adapter/OpenVPNPrivateKey.h @@ -20,6 +20,8 @@ - (nonnull instancetype) __unavailable init; +@property (nonatomic, readonly) NSInteger size; + - (nullable NSData *)pemData:(out NSError * __nullable * __nullable)error; - (nullable NSData *)derData:(out NSError * __nullable * __nullable)error; diff --git a/OpenVPN Adapter/OpenVPNPrivateKey.m b/OpenVPN Adapter/OpenVPNPrivateKey.m index 4963e3f..a72d3e0 100644 --- a/OpenVPN Adapter/OpenVPNPrivateKey.m +++ b/OpenVPN Adapter/OpenVPNPrivateKey.m @@ -29,6 +29,10 @@ return self; } +- (NSInteger)size { + return mbedtls_pk_get_bitlen(self.ctx); +} + + (nullable OpenVPNPrivateKey *)keyWithPEM:(NSData *)pemData password:(NSString *)password error:(out NSError **)error { OpenVPNPrivateKey *key = [OpenVPNPrivateKey new];