Enable ThreatMetrix Certificate Pinning
ThreatMetrix sessionID collection involves interating with threatmatrix server, for secure communication with threatmetrix server, SSL pinning is required for which certificate is required to be passed to Threatmetrix configuration object before initialising GAH core.
Extracting ThreatMetrix Host certificate
There are different steps to extract certificate from TMX host and format is different in case of iOS and Android.
The process of extracting certificate is detailed under
GAHTMXConfig *threatMetrixConfig = [GAHTMXConfig sharedConfigurationWithOrgID:kTMXOrigId andFingerprintServer:kTMXFpServer];
NSString * pathToTMXValidCert = [[NSBundle mainBundle]pathForResource:@"tmx_rnd_gemaltodigitalbankingidcloud_com" ofType:@"cer"];
NSData * tmxValidCertificate = [NSData dataWithContentsOfFile:pathToTMXValidCert];
[tmxConfig setCertificatesArray:[NSArray arrayWithObjects: tmxValidCertificate,nil]];
let tmxValidCertificatePath = bundle.path(forResource: "tmx_rnd_gemaltodigitalbankingidcloud_com", ofType: "cer")!
let tmxValidCertificateData = try! Data(contentsOf: URL(fileURLWithPath: tmxValidCertificatePath))
tmxConfig.certificatesArray = [tmxValidCertificateData]