Я выполнил следующие шаги для интеграции бессовестного CCAvenue
GateWay.
Шаги: –
У меня есть идентификатор продавца и код доступа (url, ip).
- Я звоню на свой сервер для получения параметров ключа RSA (access_code, order_id)
// мой сервер уже зарегистрирован в CCAvenue Server 2. мой сервер вызывает ключ Avenue for RSA
3.мой сервер пересылает ключ RSA
4. как только я получил, я удаляю лишние строки "\n", двойные кавычки "--" "и"\"
// removing double quates
NSString * newReplacedString2 = [rsaKey stringByReplacingOccurrencesOfString:@"\"" withString:@""];
//removing /n in the key
NSString * newReplacedString = [newReplacedString2 stringByReplacingOccurrencesOfString:@"\\n" withString:@""];
//removing / in the key
NSString * newReplacedString1 = [newReplacedString stringByReplacingOccurrencesOfString:@"\\" withString:@""];
5. и я помещаю этот ключ между
rsaKey = [NSString stringWithFormat:@"-----BEGIN PUBLIC KEY-----\n%@\n-----END PUBLIC KEY-----\n",newReplacedString1];
//*******//***//****//**// output //*******//***//****//**//
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuV7OdmPSutrlOE9lF3YdW4ymGn+qselCOycMk95Tobw1PcqCeAWkrnxUECpAdnHGrUKmFbEDHs3wnwzLTbfa3GvE5dvvmluug78X3RYEFQiMh1QpfS5fBfvs4WQKw7oigko3G0UwZLZFnZ4E4WKTQi4wbCgjwQJFMnMGJfFYNcoSJluVg/q8z3bVxfDOV0ZPWccmvA3bTf9YFHKCC3clscQrGf1NPnBGcBGm+s06t3EljoSmpjtyTgSiGrqBZ8TSCQxoyXxS+RkhNTigg6mqW9hIisxYYqlbzvRnCDhuqgZfmP7t65QG5raELVE7d+Ia+dgh024luZ9+vSk4Qb65DQIDAQAB -----END PUBLIC KEY-----
Я шифрую сумму и цену с помощью CCTool
NSString *myRequestString = [NSString stringWithFormat:@"amount=%@¤cy=%@",amount,currency];(2,INR) CCTool *ccTool = [[CCTool alloc] init]; NSString *encVal = [ccTool encryptRSA:myRequestString key:rsaKey];
в том, что я получаю Exe_Bad_Acess в
RSA *rsa = PEM_read_bio_RSA_PUBKEY(bufio, NULL, NULL, NULL);
что rsa получает ошибку.
как решить эту проблему. Пожалуйста, помогите мне, ребята.!!