2010-12-06 109 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