Nicht auf selbst signiertes Zertifikat mit AFNetworking 2

Ich die .cer Zertifikat vom Apache-Server in das Xcode-Projekt. Wenn die app versucht zu sprechen, auf dem server bekomme ich diese Fehler in Xcode:

Assertion failure in id AFPublicKeyForCertificate(NSData *__strong)(),
/Users/../ProjectName/AFNetworking/AFSecurityPolicy.m:52
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'Invalid parameter not satisfying: allowedCertificate'

Hier ist der code für den Aufruf der server :

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[self setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]];
[manager POST:@"https://www.example.com/" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
//success
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//failure
}];

Änderte ich die pinning-Modus zu AFSSLPinningModeCertificate mit kein Glück.

und wenn ich diese Zeile zu entfernen:

[self setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]];

antwortet der server mit der Fehlermeldung:

"The operation couldn't be completed. (NSURLErrorDomain error -1012.)"

Das Zertifikat wurde erstellt, die OpenSSL verwenden, und ich versuchte sogar ein kostenloses Zertifikat aus StartSSL.com

Als für den Apache-Server Seite, hier ist der virtual-host-Konfiguration:

# My custom host
<VirtualHost *:443>
    ServerName www.example.com
    DocumentRoot "/path/to/folder"
    SSLEngine on
    SSLCipherSuite HIGH:!aNULL:!MD5
    SSLCertificateFile /path/to/www.example.com.cer
    SSLCertificateKeyFile /path/to/www.example.com.key
    <Directory "/the/directory/">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "logs/mysite.local-error_log"
</VirtualHost>

und der server hört auf den port 443

InformationsquelleAutor ielyamani | 2013-11-26
Schreibe einen Kommentar