Identity/BrowserID: Difference between revisions

Jump to navigation Jump to search
Line 262: Line 262:
# If there is more than one Identity Certificate, then reject the assertion unless each certificate after the first one is properly signed by the prior certificate's public key.
# If there is more than one Identity Certificate, then reject the assertion unless each certificate after the first one is properly signed by the prior certificate's public key.
# If the first certificate (or only certificate when there is only one) is not properly signed by the expected issuer's public key, reject the assertion. The expected issuer is either the domain of the certified email address in the last certificate, or the issuer listed in the first certificate if the email-address domain does not support BrowserID.
# If the first certificate (or only certificate when there is only one) is not properly signed by the expected issuer's public key, reject the assertion. The expected issuer is either the domain of the certified email address in the last certificate, or the issuer listed in the first certificate if the email-address domain does not support BrowserID.
# WORK HERE
# If the expected issuer was designated by the certificate rather than discovered given the user's email address, then the issuer SHOULD be <tt>browserid.org</tt>, otherwise reject the assertion.
# The certificate must be verified using the issuer's public key.  If the certificate contains an Issuer element, the certificate is secondary; in this case, the Relying Party must further decide whether the issuer is one that it trusts.


Note that a relying party may, at its discretion, use a verification service that performs these steps and returns a summary of results.  In that case, the verification service is acting as a relying party, and MUST perform all the checks described here.  In order to perform audience checking, the verification service must be told what audience to expect by the relying party.
Note that a relying party may, at its discretion, use a verification service that performs these steps and returns a summary of results.  In that case, the verification service MUST perform all the checks described here.  In order to perform audience checking, the verification service must be told what audience to expect by the relying party.


== Security Considerations ==
== Security Considerations ==
668

edits

Navigation menu