From 4eee96fdbf5fc48ec912f5bf098cac5ba462a161 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 3 Oct 2017 17:03:16 +0300 Subject: [PATCH] fixed Failing signature check on iOS 9.3, working on iOS 10.3 #1021 issue (#1027) --- .../JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m b/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m index 40c5640..15714c6 100755 --- a/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m +++ b/ios/CodePush/JWT/Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m @@ -61,10 +61,13 @@ - (NSString *)extractedSecKeyTypeWithParameters:(NSDictionary *)parameters; - (JWTCryptoKeyBuilder *)extractedBuilderWithParameters:(NSDictionary *)parameters; @end +// Consider that both methods in this category should return non-nullable values @implementation JWTCryptoKey (ParametersExtraction) +// Parameters are nil at that moment, could be used later for some purposes - (JWTCryptoKeyBuilder *)extractedBuilderWithParameters:(NSDictionary *)parameters { - return (JWTCryptoKeyBuilder *)parameters[[self.class parametersKeyBuilder]]; + return (JWTCryptoKeyBuilder *)parameters[[self.class parametersKeyBuilder]] ?: [JWTCryptoKeyBuilder new].keyTypeRSA; } +// Parameters are nil at that moment, could be used later for some purposes - (NSString *)extractedSecKeyTypeWithParameters:(NSDictionary *)parameters { JWTCryptoKeyBuilder *builder = [self extractedBuilderWithParameters:parameters]; NSString *result = nil;