|
@@ -2071,7 +2071,8 @@
|
|
|
|
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:@"/server-key"];
|
|
serverPath = [serverPath stringByAppendingString:@"/server-key"];
|
|
-
|
|
|
|
|
|
+ serverPath = [serverPath stringByAppendingString:@"?format=json"];
|
|
|
|
+
|
|
OCWebDAVClient *request = [OCWebDAVClient new];
|
|
OCWebDAVClient *request = [OCWebDAVClient new];
|
|
request = [self getRequestWithCredentials:request];
|
|
request = [self getRequestWithCredentials:request];
|
|
|
|
|
|
@@ -2125,8 +2126,6 @@
|
|
|
|
|
|
- (void)signEndToEndPublicKey:(NSString*)serverPath publicKey:(NSString *)publicKey onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *publicKey,NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
- (void)signEndToEndPublicKey:(NSString*)serverPath publicKey:(NSString *)publicKey onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *publicKey,NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
- publicKey = [publicKey encodeString:NSUTF8StringEncoding];
|
|
|
|
-
|
|
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:@"/public-key"];
|
|
serverPath = [serverPath stringByAppendingString:@"/public-key"];
|
|
serverPath = [serverPath stringByAppendingString:[NSString stringWithFormat:@"?csr=%@",publicKey]];
|
|
serverPath = [serverPath stringByAppendingString:[NSString stringWithFormat:@"?csr=%@",publicKey]];
|
|
@@ -2185,8 +2184,6 @@
|
|
|
|
|
|
- (void)storeEndToEndPrivateKeyCipher:(NSString*)serverPath privateKeyChiper:(NSString *)privateKeyChiper onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *privateKey, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
- (void)storeEndToEndPrivateKeyCipher:(NSString*)serverPath privateKeyChiper:(NSString *)privateKeyChiper onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *privateKey, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
- privateKeyChiper = [privateKeyChiper encodeString:NSUTF8StringEncoding];
|
|
|
|
-
|
|
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:@"/private-key"];
|
|
serverPath = [serverPath stringByAppendingString:@"/private-key"];
|
|
serverPath = [serverPath stringByAppendingString:[NSString stringWithFormat:@"?privateKey=%@",privateKeyChiper]];
|
|
serverPath = [serverPath stringByAppendingString:[NSString stringWithFormat:@"?privateKey=%@",privateKeyChiper]];
|
|
@@ -2413,19 +2410,16 @@
|
|
}];
|
|
}];
|
|
}
|
|
}
|
|
|
|
|
|
-- (void)storeEndToEndMetadata:(NSString*)serverPath fileID:(NSString *)fileID encryptedMetadata:(NSString *)encryptedMetadata onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
+- (void)getEndToEndMetadata:(NSString*)serverPath fileID:(NSString *)fileID onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
- encryptedMetadata = [encryptedMetadata encodeString:NSUTF8StringEncoding];
|
|
|
|
-
|
|
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, fileID];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, fileID];
|
|
- serverPath = [serverPath stringByAppendingString:[NSString stringWithFormat:@"?metaData=%@", encryptedMetadata]];
|
|
|
|
- serverPath = [serverPath stringByAppendingString:@"&format=json"];
|
|
|
|
-
|
|
|
|
|
|
+ serverPath = [serverPath stringByAppendingString:@"?format=json"];
|
|
|
|
+
|
|
OCWebDAVClient *request = [[OCWebDAVClient alloc] init];
|
|
OCWebDAVClient *request = [[OCWebDAVClient alloc] init];
|
|
request = [self getRequestWithCredentials:request];
|
|
request = [self getRequestWithCredentials:request];
|
|
|
|
|
|
- [request storeEndToEndMetadata:serverPath onCommunication:sharedOCComunication success:^(NSHTTPURLResponse *response, id responseObject) {
|
|
|
|
|
|
+ [request getEndToEndMetadata:serverPath onCommunication:sharedOCComunication success:^(NSHTTPURLResponse *response, id responseObject) {
|
|
|
|
|
|
NSData *responseData = (NSData*) responseObject;
|
|
NSData *responseData = (NSData*) responseObject;
|
|
NSString *encryptedMetadata;
|
|
NSString *encryptedMetadata;
|
|
@@ -2433,7 +2427,7 @@
|
|
//Parse
|
|
//Parse
|
|
NSError *error;
|
|
NSError *error;
|
|
NSDictionary *jsongParsed = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
|
|
NSDictionary *jsongParsed = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
|
|
- NSLog(@"[LOG] E2E Store Metadata : %@",jsongParsed);
|
|
|
|
|
|
+ NSLog(@"[LOG] E2E Get Metadata : %@",jsongParsed);
|
|
|
|
|
|
if (jsongParsed.allKeys > 0) {
|
|
if (jsongParsed.allKeys > 0) {
|
|
|
|
|
|
@@ -2445,9 +2439,9 @@
|
|
|
|
|
|
if (statusCode == kOCUserProfileAPISuccessful) {
|
|
if (statusCode == kOCUserProfileAPISuccessful) {
|
|
|
|
|
|
- if ([data valueForKey:@"encrypted-meta-data"] && ![[data valueForKey:@"encrypted-meta-data"] isKindOfClass:[NSNull class]]) {
|
|
|
|
|
|
+ if ([data valueForKey:@"meta-data"] && ![[data valueForKey:@"meta-data"] isKindOfClass:[NSNull class]]) {
|
|
|
|
|
|
- encryptedMetadata = [data valueForKey:@"encrypted-meta-data"];
|
|
|
|
|
|
+ encryptedMetadata = [data valueForKey:@"meta-data"];
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
@@ -2473,16 +2467,19 @@
|
|
}];
|
|
}];
|
|
}
|
|
}
|
|
|
|
|
|
-- (void)getEndToEndMetadata:(NSString*)serverPath fileID:(NSString *)fileID onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
+- (void)storeEndToEndMetadata:(NSString*)serverPath fileID:(NSString *)fileID encryptedMetadata:(NSString *)encryptedMetadata onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
+
|
|
|
|
+ encryptedMetadata = [encryptedMetadata encodeString:NSUTF8StringEncoding];
|
|
|
|
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, fileID];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, fileID];
|
|
- serverPath = [serverPath stringByAppendingString:@"?format=json"];
|
|
|
|
-
|
|
|
|
|
|
+ serverPath = [serverPath stringByAppendingString:[NSString stringWithFormat:@"?metaData=%@", encryptedMetadata]];
|
|
|
|
+ serverPath = [serverPath stringByAppendingString:@"&format=json"];
|
|
|
|
+
|
|
OCWebDAVClient *request = [[OCWebDAVClient alloc] init];
|
|
OCWebDAVClient *request = [[OCWebDAVClient alloc] init];
|
|
request = [self getRequestWithCredentials:request];
|
|
request = [self getRequestWithCredentials:request];
|
|
|
|
|
|
- [request getEndToEndMetadata:serverPath onCommunication:sharedOCComunication success:^(NSHTTPURLResponse *response, id responseObject) {
|
|
|
|
|
|
+ [request storeEndToEndMetadata:serverPath onCommunication:sharedOCComunication success:^(NSHTTPURLResponse *response, id responseObject) {
|
|
|
|
|
|
NSData *responseData = (NSData*) responseObject;
|
|
NSData *responseData = (NSData*) responseObject;
|
|
NSString *encryptedMetadata;
|
|
NSString *encryptedMetadata;
|
|
@@ -2490,7 +2487,7 @@
|
|
//Parse
|
|
//Parse
|
|
NSError *error;
|
|
NSError *error;
|
|
NSDictionary *jsongParsed = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
|
|
NSDictionary *jsongParsed = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];
|
|
- NSLog(@"[LOG] E2E Get Metadata : %@",jsongParsed);
|
|
|
|
|
|
+ NSLog(@"[LOG] E2E Store Metadata : %@",jsongParsed);
|
|
|
|
|
|
if (jsongParsed.allKeys > 0) {
|
|
if (jsongParsed.allKeys > 0) {
|
|
|
|
|
|
@@ -2502,9 +2499,9 @@
|
|
|
|
|
|
if (statusCode == kOCUserProfileAPISuccessful) {
|
|
if (statusCode == kOCUserProfileAPISuccessful) {
|
|
|
|
|
|
- if ([data valueForKey:@"meta-data"] && ![[data valueForKey:@"meta-data"] isKindOfClass:[NSNull class]]) {
|
|
|
|
|
|
+ if ([data valueForKey:@"encrypted-meta-data"] && ![[data valueForKey:@"encrypted-meta-data"] isKindOfClass:[NSNull class]]) {
|
|
|
|
|
|
- encryptedMetadata = [data valueForKey:@"meta-data"];
|
|
|
|
|
|
+ encryptedMetadata = [data valueForKey:@"encrypted-meta-data"];
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
@@ -2532,6 +2529,8 @@
|
|
|
|
|
|
- (void)updateEndToEndMetadata:(NSString*)serverPath fileID:(NSString *)fileID encryptedMetadata:(NSString *)encryptedMetadata token:(NSString *)token onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
- (void)updateEndToEndMetadata:(NSString*)serverPath fileID:(NSString *)fileID encryptedMetadata:(NSString *)encryptedMetadata token:(NSString *)token onCommunication:(OCCommunication *)sharedOCComunication successRequest:(void(^)(NSHTTPURLResponse *response, NSString *encryptedMetadata, NSString *redirectedServer))successRequest failureRequest:(void(^)(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer)) failureRequest {
|
|
|
|
|
|
|
|
+ encryptedMetadata = [encryptedMetadata encodeString:NSUTF8StringEncoding];
|
|
|
|
+
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [serverPath stringByAppendingString:k_url_client_side_encryption];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, fileID];
|
|
serverPath = [NSString stringWithFormat:@"%@/meta-data/%@", serverPath, fileID];
|
|
serverPath = [NSString stringWithFormat:@"%@?token=%@", serverPath, token];
|
|
serverPath = [NSString stringWithFormat:@"%@?token=%@", serverPath, token];
|