1
我正在嘗試對需要相互認證的服務器進行API調用。 使用和的NodeJS請求庫我可以用下面的代碼什麼是iOS中相互驗證的等效代碼?
var keyFile = '/Users/username/Documents/Certificates/example-key.pem';
var certificateFile = '/Users/username/Documents/Certificates/cert.pem';
var options = {
uri: 'https://myserver.com/apiOne',
key: fs.readFileSync(keyFile),
cert: fs.readFileSync(certificateFile),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Basic ' + new Buffer(userId + ':' + password).toString('base64')
},
body: data //JSON body
};
request.postAsync(options)
.spread(function (response, body) {
res.status(200).json(JSON.parse(body));
})
.catch(function (err) {
res.status(400).send(err);
})
我如何從iOS應用程序打相同的API打API? 我使用下面的代碼,但沒有從服務器
func URLSession(session: NSURLSession, didReceiveChallenge challenge: NSURLAuthenticationChallenge, completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void) {
if challenge.protectionSpace.authenticationMethod == "NSURLAuthenticationMethodServerTrust" {
let credential = NSURLCredential(forTrust: challenge.protectionSpace.serverTrust)
什麼密鑰和證書指的是在代碼的NodeJS響應?我如何在iOS中傳遞它們?
我沒有使用此推送通知。我只是想做一個需要相互認證的API調用。 – vivek241