<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#002060;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Courier New";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060">I believe that the working group is waiting to apply errata changes until the IETF specs in this cluster <a href="http://www.rfc-editor.org/cluster_info.php?cid=C241">http://www.rfc-editor.org/cluster_info.php?cid=C241</a> and </span><span lang="EN">draft-ietf-appsawg-acct-uri </span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060">are RFCs. Also, once Google has corrected the issue described at <a href="http://openid.net/specs/openid-connect-core-1_0.html#GoogleIss">http://openid.net/specs/openid-connect-core-1_0.html#GoogleIss</a> (which I expect has been done in preparation for your certification submissions), we can remove this clause through the errata process.<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060"><o:p> </o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060"> -- Mike</span><span lang="EN"><o:p></o:p></span></pre>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> William Denniss [mailto:wdenniss@google.com]
<br>
<b>Sent:</b> Tuesday, April 14, 2015 9:42 AM<br>
<b>To:</b> Mike Jones<br>
<b>Cc:</b> openid-specs-ab@lists.openid.net; Eve Maler<br>
<b>Subject:</b> Re: [Openid-specs-ab] Minor test change to match the spec<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Acknowledged.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Regarding the next errata, when should we start that process? It seems like a good opportunity now, with the certification process still fresh in everyone's minds.<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Mon, Apr 13, 2015 at 11:04 AM, Mike Jones <<a href="mailto:Michael.Jones@microsoft.com" target="_blank">Michael.Jones@microsoft.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Garyl Erickson of ForgeRock identified a place where the tests didn’t match the spec and Roland just adjusted the tests as a result. I wanted to document this change and the reason
for it for the working group.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p>OP-nonce-NoReq-code is about supporting requests without a nonce. The nonce is only needed when the ID Token is returned as a fragment. The code+token flow doesn't return the nonce as a fragment. Therefore, it should be legal to make a request with no
nonce for code+token. So the test tool had included the test OP-nonce-NoReq-code for both the code and code+token response types.<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>But the spec says that a nonce is required for Hybrid flows: <a href="http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken" target="_blank">
http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken</a> 3.3.2.11 ID Token "Use of the nonce Claim is REQUIRED for this flow." Therefore Roland just removed the OP-nonce-NoReq-code test from code+token, because it's testing for behavior that
violates the spec. In this case while common sense may indicate that you don't have to send a nonce for code+token, the spec says that you do.<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>In a related test, the OP-nonce-NoReq-noncode is about testing that implementations reject requests without a nonce. Roland and I *<b>did not</b>* add this test for the code+token flow because doing so would break existing implementations that have already
passed certification with this functionality, which matches common sense, but not the spec. ;-) We *<b>did</b>* add this test for the code+id_token and code+id_token+token flows because the nonce really is required for security reasons in these cases. That
being said, per the rules of the test freeze, we will honor any Hybrid certifications that have already occurred without these tests having been presented by the test tool.<o:p></o:p></p>
<p> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">When errata time next comes around, we should think about whether to relax the requirement to include a nonce in the request for the code+token flow. But for now, I think it’s
right for our certification tests to allow either the logical or the specified behavior in this one case.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> Cheers,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> -- Mike<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Openid-specs-ab mailing list<br>
<a href="mailto:Openid-specs-ab@lists.openid.net">Openid-specs-ab@lists.openid.net</a><br>
<a href="http://lists.openid.net/mailman/listinfo/openid-specs-ab" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs-ab</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>