diff --git a/AWSIoT/AWSIoTManager.m b/AWSIoT/AWSIoTManager.m index dcbe64c4702..8b0d89b021a 100644 --- a/AWSIoT/AWSIoTManager.m +++ b/AWSIoT/AWSIoTManager.m @@ -206,13 +206,13 @@ - (void)createKeysAndCertificateFromCsr:(NSDictionary *)c SecKeyRef publicKeyRef = [AWSIoTKeychain getPublicKeyRef:publicTag]; SecKeyRef privateKeyRef = [AWSIoTKeychain getPrivateKeyRef:privateTag]; - SecIdentityRef identityRef = [AWSIoTKeychain getIdentityRef:newPrivateTag certificateLabel:newCertTag]; + SecIdentityRef identityRef = nil; if ([AWSIoTKeychain deleteAsymmetricKeysWithPublicTag:publicTag privateTag:privateTag] && [AWSIoTKeychain addPrivateKeyRef:privateKeyRef tag:newPrivateTag] && [AWSIoTKeychain addPublicKeyRef:publicKeyRef tag:newPublicTag] && [AWSIoTKeychain addCertificateToKeychain:certificatePem tag:newCertTag] && - identityRef != nil) { + (identityRef = [AWSIoTKeychain getIdentityRef:newPrivateTag certificateLabel:newCertTag])) { AWSIoTCreateCertificateResponse* resp = [[AWSIoTCreateCertificateResponse alloc] init]; resp.certificateId = certificateId; resp.certificatePem = certificatePem;