3

我有一个 Web 服务,我托管在 IIS7 中并为它生成了一个自签名证书。

我也有 iPad 应用程序作为前端。当我尝试使用 NSURLConnection 连接它们时,它正在使用此代码。

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace
{
    return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust])
    {
        if ([challenge.protectionSpace.host isEqualToString:@"IP/HostName"])
        {

            [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
        }
    }

    [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}

!!!问题是当我在 IIS 上检查“需要 SSL”时,出现错误

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>Server was unable to process request. ---&gt; The request failed with HTTP status 403: Forbidden.</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>

我如何从客户端(应用程序)端生成和发送证书。

有人对此有想法吗?

提前致谢。

4

0 回答 0