2010-12-06 113 views
0

在我收到挑戰後,我似乎無法找到TLS響應中應該包含哪種格式。我在哪裏可以找到這些信息?xmpp tls響應格式

說我是在PHP這樣做,它應該看起來像:

$nonce = "somenoncevaluehere"; 
$qop = "auth"; 
$charset = "utf-8"; 
$algorithm = "md5-sess"; 
$server = "example.com"; 
$user = "bob"; 
$pass = "somepass"; 

$md5Response = "realm=$server,nonce=$nonce,qop=$qop,charset=$charset,algorithm=$algorithm,xmpp,$server,$user,$pass"; 
+0

這是一個XMPP響應,而不是TLS響應。 – 2010-12-07 01:50:14

回答

0

我發現了一個cocoa version

NSMutableString *buffer = [NSMutableString stringWithCapacity:100]; 
[buffer appendFormat:@"username=\"%@\",", username]; 
[buffer appendFormat:@"realm=\"%@\",", realm]; 
[buffer appendFormat:@"nonce=\"%@\",", nonce]; 
[buffer appendFormat:@"cnonce=\"%@\",", cnonce]; 
[buffer appendFormat:@"nc=00000001,"]; 
[buffer appendFormat:@"qop=auth,"]; 
[buffer appendFormat:@"digest-uri=\"%@\",", digestURI]; 
[buffer appendFormat:@"response=%@,", [self response]]; 
[buffer appendFormat:@"charset=utf-8"]; 

NSLog(@"decoded response: %@", buffer); 

NSData *utf8data = [buffer dataUsingEncoding:NSUTF8StringEncoding]; 

return [utf8data encodeBase64]; 
+0

如果您想與其他人進行互操作,您需要閱讀並理解RFC 2831(http://tools.ietf.org/html/rfc2831)以確保您知道所有這些選項的作用。 – 2010-12-14 10:27:27