Browse Source

manage errors encr

Marino Faggiana 7 years ago
parent
commit
197f2aaeb8

+ 2 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -527,6 +527,8 @@ class NCManageDatabase: NSObject {
                 print("[LOG] Could not write to database: ", error)
                 print("[LOG] Could not write to database: ", error)
             }
             }
         }
         }
+        
+        print("[LOG] " + note)
     }
     }
     
     
     //MARK: -
     //MARK: -

+ 21 - 6
iOSClient/Main/CCMain.m

@@ -1236,8 +1236,8 @@
 
 
 - (void)getEndToEndPrivateKeySuccess:(CCMetadataNet *)metadataNet
 - (void)getEndToEndPrivateKeySuccess:(CCMetadataNet *)metadataNet
 {
 {
-    // Store signed key locally keychain
-    [CCUtility setEndToEndPrivateKey:app.activeUser privateKey:metadataNet.options];    
+    // Activity
+    [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:@"EndToEndPrivateKey present on Server" type:k_activityTypeSuccess verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
 }
 }
 
 
 - (void)getEndToEndPrivateKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
 - (void)getEndToEndPrivateKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
@@ -1277,10 +1277,8 @@
 
 
 - (void)getEndToEndPublicKeySuccess:(CCMetadataNet *)metadataNet
 - (void)getEndToEndPublicKeySuccess:(CCMetadataNet *)metadataNet
 {
 {
-    NSLog(@"OK");
-    
-    // Store signed key locally keychain
-    [CCUtility setEndToEndPublicKey:app.activeUser publicKey:metadataNet.options];
+    // Activity
+    [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:@"EndToEndPublicKey present on Server" type:k_activityTypeSuccess verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
 }
 }
 
 
 - (void)getEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
 - (void)getEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
@@ -1324,6 +1322,23 @@
     [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:message type:k_activityTypeFailure verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
     [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:message type:k_activityTypeFailure verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
 }
 }
 
 
+- (void)signEndToEndPublicKeySuccess:(CCMetadataNet *)metadataNet
+{
+    // Store signed key locally keychain
+    [CCUtility setEndToEndPublicKey:app.activeUser publicKey:metadataNet.options];
+    
+    // Activity
+    [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:@"EndToEndPublicKey present on Server and stored locally" type:k_activityTypeSuccess verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
+}
+
+- (void)signEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
+{
+    [app messageNotification:@"E2E sign public key" description:message visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError errorCode:errorCode];
+    
+    // Activity
+    [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:message type:k_activityTypeFailure verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
+}
+
 #pragma mark -
 #pragma mark -
 #pragma --------------------------------------------------------------------------------------------
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ==== Download Thumbnail Delegate ====
 #pragma mark ==== Download Thumbnail Delegate ====

+ 5 - 2
iOSClient/Networking/OCNetworking.h

@@ -125,10 +125,13 @@
 - (void)subscribingNextcloudServerFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 - (void)subscribingNextcloudServerFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 
 
 // End-to-End Encryption
 // End-to-End Encryption
-- (void)getEndToEndPrivateKeySuccess:(CCMetadataNet *)metadataNet;
-- (void)getEndToEndPrivateKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 - (void)getEndToEndPublicKeySuccess:(CCMetadataNet *)metadataNet;
 - (void)getEndToEndPublicKeySuccess:(CCMetadataNet *)metadataNet;
 - (void)getEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 - (void)getEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
+- (void)signEndToEndPublicKeySuccess:(CCMetadataNet *)metadataNet;
+- (void)signEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
+
+- (void)getEndToEndPrivateKeySuccess:(CCMetadataNet *)metadataNet;
+- (void)getEndToEndPrivateKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode;
 
 
 @end
 @end
 
 

+ 4 - 4
iOSClient/Networking/OCNetworking.m

@@ -1751,8 +1751,8 @@
         
         
         // 200 ok: body contain the public key
         // 200 ok: body contain the public key
         
         
-        if ([self.delegate respondsToSelector:@selector(getEndToEndPublicKeySuccess:)])
-            [self.delegate getEndToEndPublicKeySuccess:_metadataNet];
+        if ([self.delegate respondsToSelector:@selector(signEndToEndPublicKeySuccess:)])
+            [self.delegate signEndToEndPublicKeySuccess:_metadataNet];
         
         
         [self complete];
         [self complete];
         
         
@@ -1763,8 +1763,8 @@
             errorCode = error.code;
             errorCode = error.code;
         
         
         // Error
         // Error
-        if ([self.delegate respondsToSelector:@selector(getEndToEndPublicKeyFailure:message:errorCode:)])
-            [self.delegate getEndToEndPublicKeyFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
+        if ([self.delegate respondsToSelector:@selector(signEndToEndPublicKeyFailure:message:errorCode:)])
+            [self.delegate signEndToEndPublicKeyFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         
         // Request trusted certificated
         // Request trusted certificated
         if ([error code] == NSURLErrorServerCertificateUntrusted)
         if ([error code] == NSURLErrorServerCertificateUntrusted)