<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">158154</identifier>
  <title>OpenID Authentication1.1</title>
  <relation_is_part_of type="integer">157571</relation_is_part_of>
  <date_modified type="datetime">2008-06-17T07:40:45Z</date_modified>
  <uri>http://openid.springnote.com/pages/158154</uri>
  <date_created type="datetime">2007-04-19T15:46:01Z</date_created>
  <source>&lt;p&gt;(&#49828;&#54169; &#50896;&#48376;: &lt;a href="http://openid.net/specs/openid-authentication-1_1.html%29" title="http://openid.net/specs/openid-authentication-1_1.html)" class="external"&gt;http://openid.net/specs/openid-authentication-1_1.html)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(&#48264;&#50669;&#54032; &#48176;&#54252; &#50948;&#52824;: &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html%29" title="http://openid.co.kr/specs/openid-authentication-1_1.html)" class="external"&gt;http://openid.co.kr/specs/openid-authentication-1_1.html)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(&#48264;&#50669;&#50640; &#45824;&#54620; &#51032;&#44204;&#51012; &#45224;&#44200;&#51452;&#49464;&#50836;: &lt;a href="http://openid.or.kr/43" title="http://openid.or.kr/43" class="external"&gt;http://openid.or.kr/43&lt;/a&gt; )&lt;/p&gt;
&lt;table width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="header"&gt;&lt;/td&gt;
&lt;td class="header"&gt;
&lt;p&gt;D. Recordon&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="header"&gt;&lt;/td&gt;
&lt;td class="header"&gt;
&lt;p&gt;B. Fitzpatrick&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="header"&gt;&lt;/td&gt;
&lt;td class="header"&gt;
&lt;p&gt;May 2006&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="TEXT-ALIGN: right"&gt;&lt;span class="title"&gt;OpenID Authentication 1.1&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;&#44060;&#50836;&lt;/h3&gt;
&lt;p&gt;OpenID &#51064;&#51613;&#51008; &#49324;&#50857;&#51088;&#44032;&amp;nbsp;&#51228;&#49884;&#54620; URL&#51060; &#48376;&#51064;&#51032; &#49548;&#50976;&#51076;&#51012; &#51613;&#47749;&#54632;&#51004;&#47196;&#50024; &#51064;&#51613;&#51012;&amp;nbsp;&#49688;&#54665;&#54620;&#45796;. &#48708;&#48128;&#48264;&#54840;&#45208; &#51204;&#51088;&#50864;&#54200;&#51452;&#49548;&#50752; &#44057;&#51060;, &#50612;&#46500;&amp;nbsp;&#45796;&#47480; &#44163;&#46020; &#51204;&#45804;&#54616;&#51648; &#50506;&#44256;&#46020; &#51064;&#51613; &#51208;&#52264;&#47484; &#51652;&#54665;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;OpenID&#45716; &#50756;&#51204;&#55176; &#48516;&#49328;&#46104;&#50612; &#51080;&#45796;. &#51060;&#45716; &#45572;&#44396;&#45208; Consumer &#46608;&#45716; Identity &#51228;&#44277;&#51088;&#44032; &#46112; &#49688; &#51080;&#51004;&#47728;,&amp;nbsp;&#51060;&#47484; &#50948;&#54644;&amp;nbsp;&#51473;&#50521;&#51032;&amp;nbsp;&#44428;&#50948;&#51452;&#52404;&#47196;&#48512;&#53552;&amp;nbsp;&#54728;&#44032;&#45208; &#46321;&#47197; &#46608;&#54620; &#48155;&#51012; &#54596;&#50836;&#44032; &#50630;&#45796;&#45716; &#44163;&#51012; &#51032;&#48120;&#54620;&#45796;. &#49324;&#50857;&#51088;&#45716; &#51088;&#49888;&#51060; &#49324;&#50857;&#54616;&#44256; &#49910;&#51008; Identity &#51228;&#44277;&#51088;&#47484; &#49440;&#53469;&#54624; &#49688;&amp;nbsp;&#51080;&#44256;,&amp;nbsp;Identity &#51228;&#44277;&#51088;&#47484; &#48320;&#44221;&#54624; &#44221;&#50864;&#50640;&#46020;&amp;nbsp;Identity&#47484; &#50976;&#51648;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; OpenID &#51032; &#54532;&#47196;&#53664;&#53084;&#51008; JavaScript &#45208; &#52572;&#49888;&#48652;&#46972;&#50864;&#51200;&#47484; &#50836;&#44396;&#54616;&#51648;&#45716; &#50506;&#51648;&#47564;, &#51064;&#51613;&#48169;&#49885;&#49345; &#49548;&#50948; "AJAX"-&#49828;&#53440;&#51068; &#49483;&#50629;&#51012; &#44628;&#45140;&#54616;&#44592; &#51201;&#50857;&#54624; &#49688; &#51080;&#51004;&#47728;, &#52572;&#51333;&#49324;&#50857;&#51088;&#44032; &#54788;&#51116; &#54168;&#51060;&#51648;&#47484; &#46496;&#45208;&#51648; &#50506;&#44256;&#46020; &#51064;&#51613;&#51012; &#49688;&#54665;&#54624; &#49688;&#46020; &#51080;&#45796;.(&#47932;&#47200; &#48372;&#50504; &#51060;&#49800;&#45716; &#51080;&#45796;-&#50669;&#51088;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &#48376; OpenID &#51064;&#51613; &#49828;&#54169;&#49345;&#50640;&#45716; &#49324;&#50857;&#51088; &#54532;&#47196;&#54028;&#51068; &#51221;&#48372;&#47484; &#44368;&#54872;&#54616;&#44592; &#50948;&#54620; &#50612;&#46500; &#48169;&#48277;&#46020; &#51228;&#44277;&#54616;&#51648; &#50506;&#51648;&#47564;, Consumer &#45716; &#54644;&#45817; OpenID &#54168;&#51060;&#51648;&#50640; &#50672;&#44208;&#46108; &#49464;&#47564;&#54001;&#54620; &#54805;&#49885;&#51032; &#47928;&#49436;&#46308; (FOAF, RSS, Atom, vCARD, &#46321;)&#51012; &#53685;&#54644;&#49436; &#49324;&#50857;&#51088;&#50640; &#45824;&#54620; &#51221;&#48372;&#47484; &#50619;&#51012; &#49688; &#51080;&#45796;. &#46608;&#54620; &#54532;&#47196;&#54028;&#51068; &#51221;&#48372; &#44368;&#54872; &#49688;&#45800;&#51012; &#51228;&#44277;&#54616;&#44592; &#50948;&#54644;, &#54788;&#51116;&amp;nbsp;OpenID &#51064;&#51613; &#44592;&#48152; &#50948;&#50640;&#49436; &#54869;&#51109; &#49828;&#54169;&#46308;&#51060; &#51089;&#49457; &#51473;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;&#47785;&#52264;&lt;a id="toc" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p class="toc"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor1" title="1." class="external"&gt;1.&lt;/a&gt;&amp;nbsp; &#50836;&#44396; &#49324;&#54637; &#54364;&#49884;&#48277;&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor2" title="2." class="external"&gt;2.&lt;/a&gt;&amp;nbsp; &#50857;&#50612;&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor3" title="3." class="external"&gt;3.&lt;/a&gt;&amp;nbsp; &#44060;&#44288;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor4" title="3.1." class="external"&gt;3.1.&lt;/a&gt;&amp;nbsp; HTML &#47928;&#49436;&#47484; Identifier &#47196; &#48148;&#44984;&#44592;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#delegating_authentication" title="3.1.1." class="external"&gt;3.1.1.&lt;/a&gt;&amp;nbsp; &#51064;&#51613; &#50948;&#51076;&#54616;&#44592;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor6" title="3.2." class="external"&gt;3.2.&lt;/a&gt;&amp;nbsp; &#51228;&#49884;&#46108; Identifier &#51228;&#52636;&#54616;&#44592;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor8" title="3.3." class="external"&gt;3.3.&lt;/a&gt;&amp;nbsp; Consumer &#49324;&#51060;&#53944;&#45716; Identifier URL &#45236;&#50857;&#51012; &#44396;&#54620;&#45796;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#smart_vs_dumb" title="3.4." class="external"&gt;3.4.&lt;/a&gt;&amp;nbsp; Smart &#45824; Dumb &#47784;&#46300;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor11" title="3.5." class="external"&gt;3.5.&lt;/a&gt;&amp;nbsp; Consumer &#45716; Identifier &#47484; &#44160;&#51613;&#54620;&#45796;&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor12" title="4." class="external"&gt;4.&lt;/a&gt;&amp;nbsp; Modes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_associate" title="4.1." class="external"&gt;4.1.&lt;/a&gt;&amp;nbsp; associate&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor13" title="4.1.1." class="external"&gt;4.1.1.&lt;/a&gt;&amp;nbsp; &#50836;&#52397; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor14" title="4.1.2." class="external"&gt;4.1.2.&lt;/a&gt;&amp;nbsp; &#51025;&#45813; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor15" title="4.1.3." class="external"&gt;4.1.3.&lt;/a&gt;&amp;nbsp; &#52628;&#44032; &#49324;&#54637;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_immediate" title="4.2." class="external"&gt;4.2.&lt;/a&gt;&amp;nbsp; checkid_immediate&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor16" title="4.2.1." class="external"&gt;4.2.1.&lt;/a&gt;&amp;nbsp; &#50836;&#52397; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor17"&gt;4.2.2.&lt;/a&gt;&amp;nbsp; &#51025;&#45813; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor21"&gt;4.2.3.&lt;/a&gt;&amp;nbsp; &#52628;&#44032; &#49324;&#54637;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_setup"&gt;4.3.&lt;/a&gt;&amp;nbsp; checkid_setup&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor22"&gt;4.3.1.&lt;/a&gt;&amp;nbsp; &#50836;&#52397; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor23"&gt;4.3.2.&lt;/a&gt;&amp;nbsp; &#51025;&#45813; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor26"&gt;4.3.3.&lt;/a&gt;&amp;nbsp; &#52628;&#44032; &#49324;&#54637;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_check_authentication"&gt;4.4.&lt;/a&gt;&amp;nbsp; check_authentication&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor27"&gt;4.4.1.&lt;/a&gt;&amp;nbsp; &#50836;&#52397; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor28"&gt;4.4.2.&lt;/a&gt;&amp;nbsp; &#51025;&#45813; &#51064;&#51088;&#46308;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor29"&gt;4.4.3.&lt;/a&gt;&amp;nbsp; &#52628;&#44032; &#49324;&#54637;&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor30"&gt;5.&lt;/a&gt;&amp;nbsp; &#48372;&#50504; &#44256;&#47140; &#49324;&#54637;&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#defaults"&gt;Appendix&amp;nbsp;A.&lt;/a&gt;&amp;nbsp; Default Values&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#pvalue"&gt;Appendix&amp;nbsp;A.1.&lt;/a&gt;&amp;nbsp; Diffie-Hellman P Value&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor31"&gt;Appendix&amp;nbsp;B.&lt;/a&gt;&amp;nbsp; Error Responses&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor32"&gt;Appendix&amp;nbsp;C.&lt;/a&gt;&amp;nbsp; Key-Value Format&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#limits"&gt;Appendix&amp;nbsp;D.&lt;/a&gt;&amp;nbsp; Limits&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#anchor33"&gt;Appendix&amp;nbsp;E.&lt;/a&gt;&amp;nbsp; Misc&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#rfc.references1"&gt;6.&lt;/a&gt;&amp;nbsp; Normative References&lt;br /&gt;
&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#rfc.authors"&gt;&#167;&lt;/a&gt;&amp;nbsp; Authors' Addresses&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;
&lt;p&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;1. &#50836;&#44396; &#49324;&#54637; &#54364;&#49884;&lt;a id="anchor1" &gt;&lt;/a&gt;&lt;a id="rfc.section.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51060; &#47928;&#49436;&#51032; &#50836;&#44396; &#49324;&#54637; &#49688;&#51456;&#51012; &#51221;&#54869;&#55176; &#54364;&#54788;&#54616;&#44592; &#50948;&#54644; &#54620;&#44544; &#54364;&#54788; &#51060;&#50808;&#50640;&#46020;, &#50689;&#47928; &#53412;&#50892;&#46300;&#46308; "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "OPTIONAL" &#51012; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#RFC2119" class="info"&gt;[RFC2119] &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;Bradner, B., &#8220;Key words for use in RFCs to Indicate Requirement Levels,&#8221; .&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt; &#50640; &#51221;&#51032;&#46108; &#51032;&#48120;&#47196; &#44292;&#54840;&#50504;&#50640; &#52628;&#44032;&amp;nbsp;&#54364;&#49884; &#54620;&#45796;.&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&amp;nbsp;TOC&amp;nbsp;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;2. &#50857;&#50612;&lt;a id="anchor2" &gt;&lt;/a&gt;&lt;a id="rfc.section.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote class="text"&gt;
&lt;dl&gt;
&lt;dt&gt;&#52572;&#51333; &#49324;&#50857;&#51088; (End User):&lt;/dt&gt;
&lt;dd&gt;Consumer &#50640;&#44172; &#51088;&#49888;&#51032;&amp;nbsp;&#50500;&#51060;&#45940;&#54000;&#54000;&#47484; &#51613;&#47749;&#54616;&#44256;&#51088; &#54616;&#45716; &#49892;&#51228; &#49324;&#46988;.&lt;/dd&gt;
&lt;dt&gt;Identifier:&lt;/dt&gt;
&lt;dd&gt;Identifier &#45716; &#45800;&#51648; &#54616;&#45208;&#51032; URL &#51060;&#45796;. &#51204;&#52404; OpenID &#51064;&#51613; &#54532;&#47196;&#53664;&#53084;&#51032; &#55120;&#47492;&#51008; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#54616;&#45208;&#51032; URL &#51012; &#49548;&#50976;&#54664;&#51020;&#51012; &#51613;&#47749;&#54616;&#45716; &#44163;&#50640; &#44288;&#54620; &#44163;&#51060;&#45796;.&lt;/dd&gt;
&lt;dt&gt;&#51228;&#49884;&#46108; Identifier (Claimed Identifier):&lt;/dt&gt;
&lt;dd&gt;Consumer &#50640; &#51032;&#54644; &#50500;&#51649; &#44160;&#51613;&#46104;&#51648; &#50506;&#50520;&#51648;&#47564;, &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#51088;&#49888;&#51032; &#44163;&#51060;&#46972;&#44256; &#47568;&#54616;&#45716; Identifier.&lt;/dd&gt;
&lt;dt&gt;&#44160;&#51613;&#46108; Identifier (Verified Identifier):&lt;/dt&gt;
&lt;dd&gt;&#52572;&#51333; &#49324;&#50857;&#51088;&#44032; Consumer &#50640;&#44172; &#51088;&#49888;&#51032; &#44163;&#51076;&#51012; &#51613;&#47749;&#54620; Identifier.&lt;/dd&gt;
&lt;dt&gt;Consumer:&lt;/dt&gt;
&lt;dd&gt;&#51228;&#49884;&#54620; Identifier&#44032; &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; &#49548;&#50976;&#51064;&#51648; &#44160;&#51613;&#54616;&#44256; &#49910;&#51008; &#50937; &#49436;&#48708;&#49828;.&lt;/dd&gt;
&lt;dt&gt;Identity &#51228;&#44277;&#51088; (Identity Provider):&lt;/dt&gt;
&lt;dd&gt;
&lt;p style="MARGIN-LEFT: 3em"&gt;&#46608;&#45716; "IdP" &#45208; "&#49436;&#48260;" &#47196;&#46020; &#48520;&#47536;&#45796;. &#51228;&#49884;&#54620; Identifier&#44032; &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; &#49548;&#50976;&#51076;&#51012; &#50516;&#54840;&#54617;&#51201;&#51004;&#47196; &#51613;&#47749;&#48155;&#44592; &#50948;&#54644; Consumer &#44032; &#51217;&#49549;&#54616;&#45716; OpenID &#51064;&#51613; &#49436;&#48260;&#51060;&#45796;. &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#50612;&#46523;&#44172; IdP&#50640;&#49436; &#51064;&#51613;&#48155;&#45716;&#51648;&#50640; &#45824;&#54620; &#45236;&#50857;&#51008;&amp;nbsp;OpenID &#51064;&#51613; &#49828;&#54169;&#51032; &#48276;&#50948;&#47484; &#48279;&#50612;&#45212;&#45796; (&#50669;&#51452;: &#46384;&#46972;&#49436; IdP &#50640; &#46384;&#46972;&#49436; &#45796;&#47476;&#45796;).&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;User-Agent:&lt;/dt&gt;
&lt;dd&gt;&#52572;&#51333; &#49324;&#50857;&#51088;&#51032; &#50937;&#48652;&#46972;&#50864;&#51200;. &#53945;&#48324;&#54620; &#54540;&#47084;&#44536;&#51064;&#51060;&#45208; &#51088;&#48148;&#49828;&#53356;&#47549;&#53944;&#45716; &#54596;&#50836;&#50630;&#45796;.&lt;/dd&gt;
&lt;/dl&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&amp;nbsp;TOC&amp;nbsp;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3. &#44060;&#44288;&lt;a id="anchor3" &gt;&lt;/a&gt;&lt;a id="rfc.section.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&amp;nbsp;TOC&amp;nbsp;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.1.&amp;nbsp;HTML &#47928;&#49436;&#47484; Identifier &#47196; &#48148;&#44984;&#44592;&lt;a id="anchor4" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em class="highlight" style="BACKGROUND-COLOR: rgb(255,247,0)"&gt;&lt;em&gt;&lt;em class="highlight" style="BACKGROUND-COLOR: rgb(174,255,102)"&gt;&lt;em class="highlight" style="BACKGROUND-COLOR: rgb(255,255,255)"&gt;Identifier&#47484; &#52376;&#47532;&#54616;&#45716; Identity &#51228;&#44277;&#51088;&#47484; Consumer&#50640;&#44172; &#50508;&#47532;&#44592; &#50948;&#54644;,&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt; &#52572;&#51333; &#49324;&#50857;&#51088;&#45716; &#48152;&#46300;&#49884; &#51088;&#49888;&#51032; URL(&#50669;&#51452;: &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; Identifier URL) &#50640; &#50948;&#52824;&#54620; HTML &#47928;&#49436;&#51032; HEAD &#49465;&#49496;&#50640; markup &#51012; &#52628;&#44032;&#54644;&#50556; &#54620;&#45796;. &#51060; HTML &#47928;&#49436;&#51032;&amp;nbsp;&#54840;&#49828;&#53944;&#44032;&amp;nbsp;&#52572;&#51333;&amp;nbsp;&#49324;&#50857;&#51088;&#51032;&amp;nbsp;Identity &#51228;&#44277;&#51088;&#44032; &#46104;&#50612;&#50556; &#54624; &#54596;&#50836;&#45716; &#50630;&#45796;(NOT REQUIRED); &#44536; Identifier URL &#44284;&amp;nbsp;Identity &#51228;&#44277;&#51088;&#45716; &#50756;&#51204;&#55176; &#48516;&#47532;&#46108; &#49436;&#48708;&#49828;&#51068; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52572;&#51333; &#49324;&#50857;&#51088;&#51032; Identiifer &#47196;&amp;nbsp;http://example.com/ &#51012; &#49324;&#50857;&#54616;&#44256; Identity &#51228;&#44277;&#51088;&#47196; http://openid.example.com &#51012; &#49324;&#50857;&#54616;&#47140;&#47732;, &amp;nbsp;Identifier URL &#51012; &#44032;&#51256;&#50732;&#46412; &#51204;&#49569;&#46104;&#45716;&amp;nbsp;HTML &#47928;&#49436;&#51032; HEAD &#49465;&#49496;&#50640; &#45796;&#51020; &#53468;&#44536;&#44032; &#52628;&#44032; &#46112; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;q&gt;&amp;lt;link rel="openid.server" href="http://openid.example.com/"&amp;gt;&lt;/q&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&amp;nbsp;TOC&amp;nbsp;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.1.1. &#51064;&#51613; &#50948;&#51076;&#54616;&#44592;&lt;a id="delegating_authentication" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.1.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#47564;&#51068; &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; &#54840;&#49828;&#53944;&#44032;&amp;nbsp;&amp;nbsp;Identity &#51228;&#44277;&#51088;&#47484; &#44396;&#46041;&#54624; &#49688; &#50630;&#44144;&#45208;,&amp;nbsp;&#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#45796;&#47480; &#54840;&#49828;&#53944;&#50640;&#49436; &#50868;&#50689;&#46104;&#45716; Identity &#51228;&#44277;&#51088;&#47484; &#49324;&#50857;&#54616;&#44256;&#51088; &#54620;&#45796;&#47732;, &#44536;&#46308;&#51032; &#51064;&#51613;&#51012; &#50948;&#51076;&#54624; &#54596;&#50836;&#44032; &#51080;&#45796;. &#50696;&#47484; &#46308;&#50612;, &#52572;&#51333; &#49324;&#50857;&#51088;&#45716; &#51088;&#49888;&#51032; &#50937;&#49324;&#51060;&#53944;, http://www.example.com/,&amp;nbsp;&#47484; &#51088;&#49888;&#51032; Identifier&#47196; &#49324;&#50857;&#54616;&#44592;&#47484; &#50896;&#54616;&#51648;&#47564; Identity &#51228;&#44277;&#51088;&#47484; &#50868;&#50689;&#54624; &#49688;&#45800;&#51060; &#50630;&#44144;&#45208; &#50868;&#50689;&#54616;&#44256; &#49910;&#51648; &#50506;&#51012; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;p&gt;&#47564;&#51068;&amp;nbsp;&#52572;&#51333; &#49324;&#50857;&#51088;&#44032;&amp;nbsp;LiveJournal &#44228;&#51221;&#51012; &#54616;&#45208; &#44032;&#51648;&#44256; &#51080;&#44256;(&#49324;&#50857;&#51088; "exampleuser" &#51060;&#46972; &#54616;&#51088;), &amp;nbsp;LiveJournal &#51060; OpenID Identity &#51228;&#44277;&#51088;&#47484; &#48372;&#50976;&#54616;&#50668;&amp;nbsp; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; http://exampleuser.livejournal.com/ &#51060;&#46972;&#45716; Identifier&#47484;&amp;nbsp;&#51228;&#50612;&#54632;&#51012; &#48372;&#51613;&#54620;&#45796;&#47732;, &#52572;&#51333; &#49324;&#50857;&#51088;&#46308;&#51008; &#51088;&#49888;&#46308;&#51032; &#51064;&#51613;&#51012; LiveJournal &#51032; Identity &#51228;&#44277;&#51088;&#50640;&#44172; &#50948;&#51076;&#54624; &#49688; &#51080;&#51012; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51593;, &#52572;&#51333;&#49324;&#50857;&#51088;&#45716; &#44536;&#46308;&#51032; Identifier &#47196; www.example.com &#51012; &#49324;&#50857;&#54616;&#51648;&#47564;&amp;nbsp;Consumer &#46308;&#51060; &#49892;&#51228;&#47196;&#45716; http://www.livejournal.com/openid/server.bml &#50640;&amp;nbsp;&#50948;&#52824;&#54620; Identity &#51228;&#44277;&#51088;&#47484; &#53685;&#54644;&amp;nbsp;http://exampleuser.livejournal.com/&amp;nbsp;&#46972;&#45716;&amp;nbsp;Identifier&#47484;&amp;nbsp;&#44160;&#51613;&#53664;&#47197; &#54616;&#44592; &#50948;&#54644;,&amp;nbsp;&#52572;&#51333;&#49324;&#50857;&#51088;&#51032; Identifier URL (www.example.com)&#51012; &#44032;&#51256;&#50732; &#46412; &#51204;&#49569;&#46112; HTML &#47928;&#49436;&#51032; HEAD&amp;nbsp;&#49465;&#49496;&#50640; &#45796;&#51020; &#53468;&#44536;&#46308;&#51012; &#52628;&#44032;&#54644;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;link rel="openid.server" href="http://www.livejournal.com/openid/server.bml"&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;link rel="openid.delegate" href="http://exampleuser.livejournal.com/"&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#51228;, Consumer &#44032; &#54644;&#45817; &#53468;&#44536;&#47484; &#51064;&#49885;&#54616;&#47732;, http://www.livejournal.com/openid/server.bml &#50640;&#44172; &#44536; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; exampleuser.livejournal.com&amp;nbsp;&#51064;&#51648;&amp;nbsp;&#50668;&#48512;&#47484; &#51656;&#51032;&#54620;&#45796;. &#51060; &#44284;&#51221;&#50640;&#49436; www.example.com &#45716; &#51204;&#54784; &#50616;&#44553;&#54616;&#51648; &#50506;&#45716;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060; &#48169;&#49885;&#51032; &#51452;&#50836; &#51109;&#51216;&#51008; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#51088;&#49888; Identifier &#47484; &#50668;&#47084; &#54644; &#46041;&#50504; &#50976;&#51648;&#54624; &#49688; &#51080;&#45796;&#45716; &#44163;&#51060;&#45796;; &#49900;&#51648;&#50612; &#49436;&#48708;&#49828;&#46308;&#51060; &#49352;&#47196; &#45208;&#50724;&#44256; &#46608; &#49324;&#46972;&#51648;&#45908;&#46972;&#46020;&amp;nbsp;&#50948;&#51076;&#54616;&#45716; Identity &#51228;&#44277;&#51088;&#47484; &#48148;&#44984;&#47732;&#49436; &#44057;&#51008; Identifier &#47484; &#44228;&#49549; &#50976;&#51648;&#54624; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&amp;nbsp;TOC&amp;nbsp;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.1.2. &#51473;&#50836; &#49324;&#54637;&lt;a id="anchor5" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.1.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#47749;&#49884;&#46108; openid.server URL &#51008; &#51656;&#51032; &#54028;&#46972;&#48120;&#53552;&#46308;&#51012; &#54252;&#54632;&#54624; &#49688;&#46020; &#51080;&#51004;&#47728;(MAY), &#52628;&#44032; &#54028;&#46972;&#48120;&#53552;&#47484; &#48537;&#51068; &#46412;&#45716; &#44592;&#51316;&amp;nbsp;&#54028;&#46972;&#48120;&#53552;&#46308;&#51060; &#51228;&#45824;&#47196; &#50976;&#51648;&#46104;&#50612;&#50556; &#54620;&#45796;. &#50696;&#47484; &#46308;&#50612;, &#51060;&#48120; '?' &#54364;&#49884;&#44032; &#51080;&#45796;&#47732; &#46160;&#48264;&#51704; '?' &#54364;&#49884;&#45716; &#49373;&#47029;&#46104;&#50556; &#54620;&#45796;(MUST)(&#50669;&#51452;: 'http://example.com/openid?param1=asdf'&#50640; &#52628;&#44032; &#54028;&#46972;&#48120;&#53552;&#51064; '?param2=asdf' &#47484;&amp;nbsp;&#48537;&#51068; &#46412;.&amp;nbsp;'http://example.com/openid?param1=asdf&amp;amp;param2=asdf'&#44032;&amp;nbsp;&#46104;&#50612;&#50556; &#54620;&#45796;.)&lt;/li&gt;
&lt;li&gt;openid.server &#50752; openid.delegate URL &#51008; &#48152;&#46300;&#49884;(MUST) &#51208;&#45824; &#44221;&#47196; &#54805;&#49885;&#51032; URL &#51060;&#50612;&#50556; &#54620;&#45796;. Consumer &#45716; &#49345;&#45824; &#44221;&#47196; &#54805;&#49885;&#51032; URL &#51012; &#54644;&#49437;&#54616;&#47140;&#44256; &#49884;&#46020;&#54616;&#47732; &#50504;&#46108;&#45796;(MUST NOT).&lt;/li&gt;
&lt;li&gt;openid.server &#50752; openid.delegate URL &#51008; &lt;strong&gt;&amp;amp;,&amp;lt;,&amp;gt;,"&lt;/strong&gt;&amp;nbsp; &#51060;&#50808;&#51032; &#50644;&#53552;&#54000;&#46308;&#51008; &#54252;&#54632;&#54616;&#51648; &#47568;&#50500;&#50556; &#54620;&#45796;(MUST NOT). &#44592;&#53440; HTML &#47928;&#49436;&#50640;&#49436;&amp;nbsp;&#50976;&#54952;&#54616;&#51648; &#50506;&#51008; &#47928;&#51088;&#45208; &#47928;&#49436;&#51032; &#47928;&#51088;&#51064;&#53076;&#46377;(character encoding) &#51004;&#47196; &#54364;&#54788;&#46112; &#49688; &#50630;&#45716; &#47928;&#51088;&#46308;&#51008; &#48152;&#46300;&#49884; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#RFC2396" class="info"&gt;[RFC2396] &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;Berners-Lee, T., &#8220;Uniform Resource Identifiers (URI): Generic Syntax,&#8221; .&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&#51032; &#44592;&#49696;&#51012; &#46384;&#46972;&amp;nbsp;%xx &#48169;&#49885;&#51004;&#47196; escape &#46104;&#50556;&#47564; &#54620;&#45796; (MUST).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;&amp;nbsp;TOC&amp;nbsp;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.2. &#51228;&#49884;&#46108; Identifier &#51228;&#52636;&#54616;&#44592;&lt;a id="anchor6" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#50948; &#50696;&#51228;&#50640;&#49436;, &#52572;&#51333; &#49324;&#50857;&#51088;&#45716; OpenID &#51064;&#51613;&#51012; &#51648;&#50896;&#54616;&#45716; Consumer &#49324;&#51060;&#53944;&#47484; &#48169;&#47928;&#54620;&#45796;. Consumer &#45716; &#52572;&#51333; &#49324;&#50857;&#51088;&#50640;&#44172; Identifier URL &#51077;&#47141;&#51012; &#50948;&#54620; &#54268;&#51077;&#47141;&#46976;&#51012; &#51228;&#49884;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50696;&#47484; &#46308;&#47732;:&lt;/p&gt;
&lt;pre&gt;
----------------------------------&lt;br /&gt;
          |[logo] example.com              | [Login Button]&lt;br /&gt;
          ----------------------------------
&lt;/pre&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.2.1. &#51473;&#50836; &#49324;&#54637;&lt;a id="anchor7" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.2.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#47784;&#46304; Consumer &#45716; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; Identifier URL &#51012; &#51077;&#47141;&#54616;&#45716; &#54268;&#51077;&#47141;&#46976; &#49884;&#51089;&#50640; &lt;a href="http://openid.net/login-bg.gif"&gt;OpenID &#47196;&#44256;&#51060;&#48120;&#51648;&lt;/a&gt; &#47484; &#54364;&#49884;&#54624; &#44163;&#51012; &#44428;&#51109;&#54620;&#45796;(RECOMMENDED).&lt;/li&gt;
&lt;li&gt;&#52572;&#51333; &#49324;&#50857;&#51088;&#45716; &#44536;&#46308;&#51032; Identifier URL &#50640; &#48152;&#46300;&#49884; &lt;span class="external"&gt;"http://"&lt;/span&gt; &#47196; &#49884;&#51089;&#54616;&#44144;&#45208; '/' &#47196; &#45149;&#45244; &#54596;&#50836;&#45716; &#50630;&#45796; (NOT REQUIRED). Consumer &#45716; &#48152;&#46300;&#49884;(MUST) Identifier URL &#51012;, &#47784;&#46304; redirect &#46308;&#51012; &#46384;&#46972;&#44032;&#45716; &#46321;, &#51221;&#44508;&#54868;(canonicalize) &#54616;&#50668;&#50556; &#54620;&#45796;. &#52572;&#51333; URL &#50640; &#51452;&#47785;&#54616;&#51088;. &#51060; &#52572;&#51333;, &#51221;&#44508;&#54868;&#46108; URL &#51060; &#48148;&#47196; &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; Identifier &#51060;&#45796;.&lt;/li&gt;
&lt;li&gt;&#54268; &#51077;&#47141;&#46976;&#51032; &#51060;&#47492;&#51008; "openid_url" (&#50669;&#51452;: OpenID 2.0 &#48260;&#51204;&#51032; "openid_identifier" &#47484; &#44428;&#51109;&#54632;) &#51012; &#44428;&#51109;&#54616;&#47728;(RECOMMENDED), &#46384;&#46972;&#49436; &#51204;&#51088;&#49345;&#44144;&#47000; &#49324;&#51060;&#53944;&#46308;&#51032; "address1", "address2" &#44057;&#51008; &#44288;&#49845;&#52376;&#47100; &#49324;&#50857;&#51088; &#48652;&#46972;&#50864;&#51200;&#44032; &#52572;&#51333; &#49324;&#50857;&#51088; Identifier URL &#51012; &#51088;&#46041; &#50756;&#49457; &#54624; &#49688; &#51080;&#51012; &#44163;&#51060;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.3. Consumer &#49324;&#51060;&#53944;&#45716; Identifier URL &#45236;&#50857;&#51012; &#44032;&#51256;&#50728;&#45796;&lt;/h3&gt;
&lt;p&gt;&#51060;&#51228; Consumer &#49324;&#51060;&#53944;&#45716; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#51228;&#49884;&#54620; Identifier &#50640; &#51080;&#45716; &#47928;&#49436;&#47484; &#51069;&#50612;&#46308;&#51064;&#45796;. Consumer &#45716; HEAD &#49465;&#49496;&#51012; &#54028;&#49905;&#54644;&#49436; "openid.server" &#49440;&#50616;&#44284; &#49440;&#53469;&#51201;&#51004;&#47196; "openid.delegate" &#49440;&#50616;&#51012; &#44032;&#51256;&#50728;&#45796;.&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.3.1. &#51473;&#50836; &#49324;&#54637;&lt;a id="anchor9" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.3.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#50501;&#51032;&#51201;&#51068; &#49688; &#51080;&#51004;&#48064;&#47196; Consumer &#47484; &#45236;&#48512; &#45348;&#53944;&#50916;, &#49548;&#50948; &#45738;(tarpit) &#46321;, &#50640; &#51217;&#49549;&#49884;&#53412;&#47140;&#44256; &#54624; &#49688;&#46020; &#51080;&#45796;. &#51060;&#47088; &#51333;&#47448;&#51032; &#44277;&#44201;&#50640; &#48169;&#50612;&#54616;&#44592; &#50948;&#54644; &lt;a href="http://search.cpan.org/~bradfitz/LWPx-ParanoidAgent-1.02/lib/LWPx/ParanoidAgent.pm"&gt;LWPx: : ParanoidAgent&lt;/a&gt; &#44057;&#51008; paranoid HTTP &#46972;&#51060;&#48652;&#47084;&#47532; &#49324;&#50857;&#51012; &#44428;&#51109;&#54620;&#45796;(RECOMMENDED).&lt;/li&gt;
&lt;li&gt;Consumer &#46308;&#51008; &#48152;&#46300;&#49884;(MUST) &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#delegating_authentication" class="info"&gt;&#50948;&#51076; &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;&#51064;&#51613; &#50948;&#51076;&lt;/span&gt;&lt;span&gt;&#54616;&#44592;)&lt;/span&gt;&lt;/a&gt;&#51012; &#51648;&#50896;&#51012; &#44396;&#54788;&#54644;&#50556; &#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.4. Smart &#45824; Dumb &#47784;&#46300;&lt;a id="smart_vs_dumb" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.4" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;OpenID &#51064;&#51613;&#51008; &#45796;&#47480; &#49457;&#45733;&#51032; Consumer &#46308;&#51012; &#49688;&#50857;&#54616;&#44592; &#50948;&#54644;&#49436; "Smart &#47784;&#46300;" &#50752; "Dumb &#47784;&#46300;" &#47484; &#51648;&#50896;&#54620;&#45796;. Smart Consumer &#45716; &#49884;&#51089;&#54624; &#46412; &#51328; &#45908; &#47566;&#51008; &#51089;&#50629;&#51012; &#49688;&#54665;&#54632;&#51004;&#47196;&#49436; &#45208;&#51473;&#50640; &#51201;&#51008; &#46041;&#51089;&#51012; &#54616;&#51648;&#47564;, &#49345;&#53468; &#51221;&#48372;&#47484; &#47196;&#52972; &#52880;&#49884;&#47196; &#50976;&#51648;&#54624; &#54596;&#50836;&#44032; &#51080;&#45796;. Dumb Consumer &#45716; &#49345;&#53468;&#47484; &#51204;&#54784; &#50976;&#51648;&#54616;&#51648; &#50506;&#51648;&#47564;, &#54620;&#48264;&#51032; HTTP &#50836;&#52397;&#51012; &#48324;&#46020;&#47196; &#50836;&#44396;&#54620;&#45796;.&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3.4.1. Smart &#47784;&#46300;&#51032; &#51473;&#50836; &#49324;&#54637;&lt;a id="anchor10" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.4.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;Consumer&#44032; &#49324;&#51204;&#50640; &#44277;&#50976; &#48372;&#50504; &#44050;&#51012; &#54616;&#45208; &#52880;&#49884;&#54616;&#44256; &#51080;&#51648; &#50506;&#45796;&#47732;, &#47676;&#51200; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_associate" class="info"&gt;associate &#50836;&#52397; &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;associate&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt; &#51012; &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; Identity &#51228;&#44277;&#51088;&#50640;&#44172; &#48372;&#45236;&#49436; &#44277;&#50976; &#48372;&#50504; &#44050;&#51012; &#54616;&#45208; &#50836;&#52397;&#54616;&#44600; &#44428;&#51109;&#54620;&#45796;(RECOMMENDED). &#51060; &#44277;&#50976; &#48372;&#50504; &#44050;&#51008; &#47564;&#47308;&#46112; &#46412; &#44620;&#51648; &#51060;&#54980; Identity &#54869;&#51064; &#50836;&#52397;&#50640;&#49436; HMAC-SHA1 &#53412;&#44050;&#51004;&#47196; &#49324;&#50857;&#46104;&#50612;&#50556; &#54620;&#45796; (SHOULD).&lt;/li&gt;
&lt;li&gt;&#51060; &#44277;&#50976; &#48372;&#50504; &#44050;&#51008; &#54217;&#47928;(plain-text) &#51060;&#45208; Diffie-Hellman &#54801;&#49345;&#46108; &#48372;&#50504; &#44050;(Diffie-Hellman-negotiated secret)&#51004;&#47196; &#50516;&#54840;&#54868;&#46104;&#50612; &#51204;&#45804;&#46112; &#49688; &#51080;&#45796;. Dffie-Hellman&#51008; accociate mode &#50640;&#49436;&#47564; &#49324;&#50857;&#54624; &#49688; &#51080;&#45796;. &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_immediate" class="info"&gt;checkid_immediate&lt;/a&gt; &#47784;&#46300;&#50752; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_setup" class="info"&gt;checkid_setup&lt;/a&gt; &#47784;&#46300;&#45716; Consumer &#44032; &#51060;&#48120; &#44277;&#50976; &#48372;&#50504; &#44050;&#51012;, &#50612;&#46523;&#44172; &#54925;&#46301;&#54664;&#44148; &#44036;&#50640;, &#54616;&#45208; &#44032;&#51648;&#44256; &#51080;&#45796;&#44256; &#44032;&#51221;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;3.5. Consumer &#45716; Identifier &#47484; &#44160;&#51613;&#54620;&#45796;&lt;a id="anchor11" &gt;&lt;/a&gt;&lt;a id="rfc.section.3.5" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51060; Consumer &#45716; &#51060;&#51228; Identity &#51228;&#44277;&#51088;&#51032; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_immediate" class="info"&gt;checkid_immediate&lt;/a&gt; (&#46608;&#45716; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_setup" class="info"&gt;&lt;span class="info"&gt;checkid_setup&lt;/span&gt;&lt;/a&gt;) URL &#50640; &#45824;&#54620; URL &#51012; &#54616;&#45208; &#44396;&#49457;&#54616;&#50668; User-Agent &#47484; &#44536;&#44275;&#51004;&#47196; &#48372;&#45240;&#45796;.&lt;/p&gt;
&lt;p&gt;User-Agent &#47484; &#54644;&#45817; URL&#47196; &#48372;&#45252;&#51004;&#47196;&#50024;, &#52572;&#51333; &#49324;&#50857;&#51088;&#51032; &#53216;&#53412;&#47484; &#48708;&#47215;&#54620; &#47784;&#46304; &#47196;&#44536;&#51064; &#51613;&#47749;&#46308;&#51060; &#44536;&#46308;&#51032; &#49888;&#47280;&#54616;&#45716; Identity &#51228;&#44277;&#51088;&#50640;&#44172; &#51204;&#49569;&#46108;&#45796;. &#51060; Identity &#51228;&#44277;&#51088;&#45716; &#51088;&#49888;&#51032; &#51089;&#50629;&#51012; &#49688;&#54665;&#54616;&#44256;, &#51204;&#45804;&#46108; openid.return_to URL &#50640; &#51088;&#49888;&#51032; &#51025;&#45813;&#51012; &#52628;&#44032;&#54616;&#50668; User-Agent &#47484; &#50896;&#47000;&#51032; Consumer &#50640;&#44172; &#46028;&#47140; &#48372;&#45240;&#45796;.&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4. Modes&lt;a id="anchor12" &gt;&lt;/a&gt;&lt;a id="rfc.section.4" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.1. associate&lt;a id="mode_associate" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#49444;&#47749;: Consumer &#50752; Identity Provider &#44036;&#50640; &#54616;&#45208;&#51032; &#44277;&#50976; &#48372;&#50504; &#44050;&#51012; &#51221;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;HTTP method: POST&lt;/li&gt;
&lt;li&gt;&#49692;&#49436;: Consumer -&amp;gt; IdP -&amp;gt; Consumer&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.1.1. &#50836;&#52397; &#51064;&#51088;&#46308;&lt;a id="anchor13" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.1.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "associate"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.assoc_type
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#49440;&#54840;&#46104;&#45716; association type&lt;/p&gt;
&lt;p&gt;&#44592;&#48376;&#44050;: "HMAC-SHA1"&lt;/p&gt;
&lt;p&gt;Note: &#54788;&#51116;&#45716; &#44592;&#48376; &#44050; &#54616;&#45208;&#47564; &#51648;&#50896;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.session_type
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#44277;&#48177; &#46608;&#45716; "DH-SHA1"&lt;/p&gt;
&lt;p&gt;&#44592;&#48376;&#44050;: &#44277;&#48177;. (&#54217;&#47928;)&lt;/p&gt;
&lt;p&gt;Note: &#44277;&#50976; &#48372;&#50504; &#44050;&#51012; &#50516;&#54840;&#54868; &#54616;&#47140;&#47732; DH-SHA1 &#47784;&#46300;&#47484; &#49324;&#50857;&#54624; &#44163;&#51012; &#44428;&#51109;&#54620;&#45796;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.dh_modulus
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(btwoc(p))&lt;/p&gt;
&lt;p&gt;Note: &#44592;&#48376; p &#44050;&#51008; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#pvalue" class="info"&gt;Appendix A.1 &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;Diffie-Hellman P Value&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt; &#51012; &#52280;&#51312;&#54616;&#46972;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.dh_gen
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(btwoc(g))&lt;/p&gt;
&lt;p&gt;&#44592;&#48376;&#44050;: g = 2&lt;/p&gt;
&lt;p&gt;Note: DH-SHA1 session_type &#51012; &#49324;&#50857;&#54624; &#46412;&#47564; &#51060;&#50857;&#54620;&#45796;. openid.dh_modulus &#44050;&#51060; &#51648;&#51221;&#46108; &#44221;&#50864;, &#51060; &#54596;&#46300;&#51032; &#51060; &#44050;&#51008; &#48152;&#46300;&#49884; &#51648;&#51221;&#46104;&#50612;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.dh_consumer_public
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(btwoc(g ^ x mod p))&lt;/p&gt;
&lt;p&gt;Note: DH-SHA1 session_type &#51012; &#49324;&#50857;&#54624; &#46412;&#45716; &#48152;&#46300;&#49884; &#54596;&#50836;&#54616;&#45796;.(REQUIRED)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.1.2. &#51025;&#45813; &#51064;&#51088;&#46308;&lt;a id="anchor14" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.1.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51025;&#45813; &#54252;&#47607;: &#53412;-&#44050; &#49933;(pair)&#46308;&lt;/p&gt;
&lt;ul class="text"&gt;
&lt;li&gt;assoc_type
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#44208;&#44284; &#54648;&#46308;&#51032; association &#53440;&#51077;.&lt;/p&gt;
&lt;p&gt;Note: &#54788;&#51116; &#50976;&#51068;&#54620; &#47784;&#46300;&#45716; HMAC-SHA1 &#51060;&#47728;, &#47784;&#46304; Consumer &#46308;&#51008; &#48152;&#46300;&#49884; HMAC-SHA1 &#47784;&#46300;&#47484; &#51648;&#50896;&#54644;&#50556; &#54620;&#45796;(MUST). &#51060; &#44050;&#51012; &#52880;&#49905;&#54624; &#46412;, Consumer &#45716; &#48152;&#46300;&#49884; &#54616;&#45208;&#51032; assoc_handle &#50640; &#44536; &#48372;&#50504;&#44050;&#44284; assoc_type &#47484; &#47784;&#46160; &#47588;&#54609;&#54644;&#50556; &#54620;&#45796;(MUST).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;assoc_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#54693;&#54980;&#51032; &#53944;&#47004;&#51117;&#49496;&#50640; &#51228;&#44277;&#46112; association &#54648;&#46308;.&lt;/p&gt;
&lt;p&gt;Note: Consumer &#45716; &#50500;&#47000; expires_in &#44050; &#51060;&#54980;&#50640;&#45716; &#51060; &#54648;&#46308;&#51012; &#49324;&#50857;&#54616;&#47732; &#50504;&#46108;&#45796; (MUST NOT).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;expires_in
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#51060; association &#54648;&#46308;&#51032; &#50976;&#54952;&#54620; &#49884;&#44036;(&#52488;), 10&#51652;&#49688;&#47196; &#54364;&#49884;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;session_type
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#51060; Provider &#44032; &#49440;&#53469;&#54620; &#50516;&#54840;&#54868; &#47784;&#46300;. &#44277;&#48177;, &#49373;&#47029;, &#46608;&#45716; "DH-SHA1" &#51068; &#49688; &#51080;&#45796;(MAY).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;dh_server_public
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(btwoc(g ^ y mod p))&lt;/p&gt;
&lt;p&gt;&#49444;&#47749;: DH-SHA1 &#49324;&#50857;&#49884;, Provider &#51032; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#RFC2631" class="info"&gt;Diffie-Hellman public key &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;Rescorla, E., &#8220;Diffie-Hellman Key Agreement Method,&#8221; .&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt; [RFC2631].&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;enc_mac_key&lt;/p&gt;
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(SHA1(btwoc(g ^ (xy) mod p)) XOR secret(assoc_handle))&lt;/p&gt;
&lt;p&gt;&#49444;&#47749;: DH-SHA1 &#49324;&#50857;&#49884;, &#50516;&#54840;&#54868;&#46108; &#44277;&#50976; &#48372;&#50504;&#44050;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;mac_key
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(secret(assoc_handle))&lt;/p&gt;
&lt;p&gt;&#49444;&#47749;: DH-SHA1 &#48120;&#49324;&#50857;&#49884;, &#54217;&#47928;&#51004;&#47196;&#46108;(plaintext) &#44277;&#50976; &#48372;&#50504;&#44050;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.1.3. &#52628;&#44032; &#49324;&#54637;&lt;a id="anchor15" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.1.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;Consumer &#44032; Identity &#51228;&#44277;&#51088;&#50640;&#44172; DH-SHA1 &#50516;&#54840;&#54868;&#47484; &#50836;&#52397;&#54664;&#51648;&#47564;, &#54217;&#47928;&#51004;&#47196; &#46108; &#48372;&#50504; &#44050;&#51012; &#48155;&#51012; &#49688;&#46020; &#51080;&#45796;. &#47564;&#50557; &#51060;&#44163;&#51060; &#44260;&#46976;&#54616;&#45796;&#47732;, &#44536; &#54648;&#46308;&#51012; &#49324;&#50857;&#54616;&#45716; &#45824;&#49888; &#44536; Identity &#51228;&#44277;&#51088;&#50752;&#45716; dumb mode &#47484; &#49324;&#50857;&#54616;&#46972;.&lt;br /&gt;
&#47564;&#50557; &#45572;&#44400;&#44032; &#44536; &#54217;&#47928;&#51004;&#47196; &#46108; &#48372;&#50504;&#44050;&#51012; &#54996;&#52452;&#45796;&#54644;&#46020;, &#54644;&#45817; association &#54648;&#46308;&#51012; &#51060;&#50857;&#54620; &#53244;&#47532;&#47484; &#44208;&#53076; &#48155;&#51648; &#50506;&#51012; &#44163;&#51060;&#48064;&#47196; &#47928;&#51228;&#44032; &#46104;&#51648; &#50506;&#45716;&#45796;. &#47564;&#51068; Identity &#51228;&#44277;&#51088;&#44032; DH-SHA1&#51012; &#49324;&#50857;&#54624; &#49688; &#50630;&#45796;&#47732;, &#50500;&#47560; &#50612;&#46500; &#49885;&#51004;&#47196;&#46304; &#51228;&#54620;&#46104;&#51080;&#44192;&#51648;&#47564;, Dumb &#47784;&#46300;&#47484; &#49324;&#50857;&#54616;&#45716; &#44163;&#51060; &#49549;&#46020;&#45716; &#51328; &#45712;&#47140;&#51648;&#51648;&#47564; &#50668;&#51204;&#55176; &#50504;&#51204;&#54616;&#45796;.&lt;/li&gt;
&lt;li&gt;&#47564;&#50557; Identity &#51228;&#44277;&#51088;&#44032; &#51088;&#49888;&#51032; private key &#47484; 1 &amp;lt;= y &amp;lt; p-1 &#47196; &#49440;&#53469;&#54620;&#45796;&#47732;, &#44277;&#50976; DH-SHA1 &#48372;&#50504;&#44050;&#51008; g ^ xy mod p = (g ^ x) ^ y mod p = (g ^ y) ^ x mod p &#44032; &#46108;&#45796;. &#51328;&#45908; &#51088;&#49464;&#54620; &#49324;&#54637;&#51008; &lt;a href="http://search.cpan.org/~btrott/Crypt-DH-0.06/lib/Crypt/DH.pm"&gt;Crypt::DH docs.&lt;/a&gt; &#47484; &#52280;&#44256;&#54616;&#44592; &#48148;&#46976;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44592;&#48376; mac_key &#45716; &#48152;&#46300;&#49884; hash &#54632;&#49688;, H &#51032; &#52636;&#47141; &#44284; &#44057;&#51008; &#44600;&#51060;&#50668;&#50556; &#54620;&#45796;(MUST). &#51060; &#44221;&#50864; DH-SHA1 &#50857; 160 &#48708;&#53944; (20 &#48148;&#51060;&#53944;) &#44600;&#51060;&#44032; &#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#47564;&#50557; IdP &#44032; DH-SHA1 &#51012; &#51648;&#50896;&#54616;&#51648; &#50506;&#45716;&#45796;&#47732;, &#44536; IdP &#45716; &#50836;&#52397;&#51032; DH-SHA1 &#44288;&#47144; &#54596;&#46300;&#46308;&#51012; &#47924;&#49884;&#54616;&#44256; &#48708; DH-SHA1 &#50836;&#52397;&#44284; &#46609;&#44057;&#51060; &#52376;&#47532;&#54624; &#44163;&#51060;&#45796;.&lt;/li&gt;
&lt;li&gt;DH-SHA1 &#47484; &#49324;&#50857;&#54624; &#46412;, &#44208;&#44284; &#53412;&#45716; binary string &#51004;&#47196; &#52712;&#44553;&#46104;&#50612;&#50556; &#54620;&#45796;(SHOULD).&lt;/li&gt;
&lt;li&gt;&#47784;&#46304; &#51221;&#49688;&#45716; big-endian signed two's complement &#47196; &#54364;&#54788;&#46104;&#44256;, Base64 &#47196; &#51064;&#53076;&#46377;&#46108;&#45796;. &#51593;, btwoc &#45716; bigint &#47484; &#51077;&#47141;&#48155;&#50500; &#44536;&#44163;&#51032; &#44032;&#51109; &#51687;&#51008; big-endian two's complement &#54364;&#44592;&#47484; &#52636;&#47141;&#54616;&#45716; &#54632;&#49688;&#51060;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2. checkid_immediate &lt;a id="mode_checkid_immediate" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#49444;&#47749;: &#51228;&#49884;&#46108; Identifier &#47484; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#49548;&#50976;&#54616;&#44256; &#51080;&#45716;&#51648;, Consumer&#45716; Identity Provider &#50640;&#44172; &#51656;&#51032;&#54616;&#44256;, &#51593;&#44033;&#51201;&#51064; "&#50696;" &#46608;&#45716; "&#45813;&#48320; &#48520;&#44032;" &#51025;&#45813;&#51012; &#48155;&#45716;&#45796;.&lt;/li&gt;
&lt;li&gt;HTTP method: GET&lt;/li&gt;
&lt;li&gt;&#49692;&#49436;: Consumer -&amp;gt; User-Agent -&amp;gt; IdP -&amp;gt; User-Agent -&amp;gt; Consumer&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2.1. &#50836;&#52397; &#51064;&#51088;&#46308;&lt;a id="anchor16" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "checkid_immediate"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.identity
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#51228;&#49884;&#46108;(Claimed) Identifier&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.assoc_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#50526;&#51032; associate &#50836;&#52397;&#50640;&#49436; &#48155;&#51008; assoc_handle &#44050;.&lt;/p&gt;
&lt;p&gt;Note: &#49440;&#53469;&#51201;&#51076;. association &#54648;&#46308;&#51060; &#51228;&#44277;&#46104;&#51648; &#50506;&#44144;&#45208; Identity &#51228;&#44277;&#51088;&#44032; &#50976;&#54952;&#54616;&#51648; &#50506;&#45796;&#44256; &#45712;&#45188; &#44221;&#50864;, Consumer&#45716; &#48152;&#46300;&#49884; check_authentication&#51012; &#49324;&#50857;&#54644;&#50556; &#54620;&#45796;(MUST).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.return_to
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: Identity &#51228;&#44277;&#51088;&#44032; User-Agent &#47484; &#44032;&#44553;&#51201; &#46104;&#46028;&#47140; &#48372;&#45236;&#50556; &#54616;&#45716; URL(SHOULD).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.trust_root
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: Provider &#44032; &#52572;&#51333; &#49324;&#50857;&#51088;&#50640;&#44172; &#49888;&#47280;&#50668;&#48512;&#47484; &#54869;&#51064;&#54644;&#50556;(SHALL) &#54624; URL.&lt;/p&gt;
&lt;p&gt;&#44592;&#48376;: return_to URL&lt;/p&gt;
&lt;p&gt;&#49440;&#53469;: &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#49849;&#51064;&#54616;&#44592; &#50948;&#54644; &#49892;&#51228;&#47196; &#48372;&#44172; &#46104;&#45716; URL &#51060;&#50612;&#50556; &#54620;&#45796;(SHALL).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2.2. &#51025;&#45813; &#51064;&#51088;&#46308;&lt;a id="anchor17" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51025;&#45813; &#54252;&#47607;: &#53244;&#47532; &#47928;&#51088;&#50676; &#54028;&#46972;&#48120;&#53552;&#46308;&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2.2.1. &#54637;&#49345; &#48372;&#45236;&#45716; &#44163;&lt;a id="anchor18" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2.2.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "id_res"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2.2.2. &#51077;&#51613;(assertion) &#49892;&#54056;&#49884; &#48372;&#45236;&#45716; &#44163;&lt;a id="anchor19" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2.2.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.user_setup_url
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#51077;&#51613;(assertion)&#51012; &#50948;&#54644; &#54596;&#50836;&#54620; &#51089;&#50629;&#46308;&#51012; &#49324;&#50857;&#51088;&#44032; &#49688;&#54665;&#54624; &#49688; &#51080;&#46020;&#47197; User-Agent &#47484; &#51060;&#46041;&#49884;&#53412;&#45716; URL.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2.2.3. &#44557;&#51221;&#51201; &#54869;&#45813;&#49884; &#48372;&#45236;&#45716; &#44163;&lt;a id="anchor20" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2.2.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.identity
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#44160;&#51613;&#46108;(Verified ) Identifier&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.assoc_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#48520;&#53804;&#47749;&#54620;(Opaque) association &#54648;&#46308;. &#49436;&#47749;&#51012; &#54616;&#44592; &#50948;&#54620; HMAC &#53412;&#47484; &#52286;&#44592; &#50948;&#54644; &#49324;&#50857;&#46108;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.return_to
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#50836;&#52397; &#47700;&#49884;&#51648;&#51032; return_to URL &#54028;&#46972;&#48120;&#53552;&#47196; Identity &#51228;&#44277;&#51088;&#44032; &#49688;&#51221;&#54616;&#44592; &#51204;&#50640; &#48373;&#49324;&#54620; &#44163;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.signed
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#53092;&#47560;&#47196; &#48516;&#47532;&#46108;, &#49436;&#47749;&#46108; &#54596;&#46300;&#46308;&#51032; &#47785;&#47197;.&lt;/p&gt;
&lt;p&gt;Note: &#49436;&#47749;&#46108; &#54596;&#46300;&#47749;&#46308;&#51032; "openid." &#51008; &#49373;&#47029;&#54620;&#45796;. &#50696;&#47484; &#46308;&#47732;, "mode,identity,return_to".&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.sig
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(HMAC(secret(assoc_handle), token_contents)&lt;br /&gt;
Note: token_contents&#45716; &#53412;-&#44050; &#54805;&#49885;&#51032; &#47928;&#51088;&#50676;&#47196;, &#51025;&#45813; &#47700;&#49884;&#51648;&#50640; &#54252;&#54632;&#46108; &#47784;&#46304; &#49436;&#47749;&#46108; &#53412;&#50752; &#44050;&#51012; &#44032;&#47532;&#53416;&#45796;. &#51060; &#44050;&#51008; openid.signed &#54596;&#46300;&#50640; &#51080;&#45716; &#49692;&#49436;&#50752; &#48152;&#46300;&#49884; &#46041;&#51068;&#54616;&#44172; &#50948;&#52824;&#46104;&#50612;&#50556; &#54620;&#45796;(MUST). Consumer&#45716; &#49436;&#47749;&#51012; &#52404;&#53356;&#54616;&#44592; &#51204;&#50640; token_contents&#47484; &#51116;&#49373;&#49457; &#54644;&#50556;&#54620;&#45796;(SHALL). &#54644;&#45817; &#54596;&#46300;&#51032; &#52376;&#47532;&#47484; &#50948;&#54644; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#limits" title="Appendix D (Limits)" class="external"&gt;Appendix D (Limits)&lt;/a&gt;&#51012; &#52280;&#51312;&#54616;&#44592; &#48148;&#46976;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.invalidate_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#49440;&#53469;&#51201;&#51076;. &#50836;&#52397; &#47700;&#49884;&#51648;&#50640;&#49436; &#48372;&#45236;&#51652; association &#54648;&#46308;&#47196;&#49436;, Identity &#51228;&#44277;&#51088;&#44032; &#48155;&#50500;&#46308;&#51060;&#51648; &#50506;&#44144;&#45208; &#51064;&#49885;&#54616;&#51648; &#47803;&#54624; &#44221;&#50864;&#50640; &#48372;&#45240;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.2.3. &#52628;&#44032; &#49324;&#54637;&lt;a id="anchor21" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.2.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text" style="MARGIN-LEFT: 1em"&gt;
&lt;li&gt;&#51060; &#48169;&#49885;&#51008; "AJAX"-&#49828;&#53440;&#51068;&#51032; &#49483;&#50629;&#50640; &#51452;&#47196; &#49324;&#50857;&#46108;&#45796;. &#51228;&#49884;&#46108; Identifier &#47484; &#44160;&#49324;&#54616;&#44592; &#50948;&#54620; &#51328; &#45908; &#51204;&#53685;&#51201;&#51064; &#48169;&#49885;&#51008; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_setup" class="info"&gt;checkid_set&lt;/a&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_checkid_setup" class="info"&gt;up &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;checkid_setup&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt;&#51060;&#45796;.&lt;/li&gt;
&lt;li&gt;Identity &#51228;&#44277;&#51088;&#45716; &#44032;&#44553;&#51201; &#51088;&#49888;&#51060; &#51649;&#51217; &#44288;&#47532;/&#49373;&#49328;&#54616;&#45716; URL &#46308;&#47564; &#51077;&#51613;&#54644; &#51452;&#50612;&#50556; &#54620;&#45796;(SHOULD). &#47564;&#50557; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; Identity &#51228;&#44277;&#51088; &#50689;&#50669; &#48150;&#51032; URL&#46308;&#50640; &#45824;&#54620; &#51064;&#51613;&#51012; &#50896;&#54620;&#45796;&#47732;, &#48152;&#46300;&#49884; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#delegating_authentication" class="info"&gt;&#50948;&#51076; &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;&#51064;&#51613; &#50948;&#51076;&lt;/span&gt;&lt;span&gt;&#54616;&#44592;)&lt;/span&gt;&lt;/a&gt; &#51012; &#51060;&#50857;&#54644;&#50556; &#54620;&#45796;(MUST).&lt;/li&gt;
&lt;li&gt;openid.return_to URL &#51008; &#50896;&#47000; &#51080;&#45912; &#53244;&#47532;&#47928;&#51012; &#54252;&#54632;&#54624; &#49688; &#51080;&#51004;&#47728;(MAY), Identity &#51228;&#44277;&#51088;&#45716; &#51025;&#45813; &#54028;&#46972;&#48120;&#53552;&#47484; &#51089;&#49457;&#54624; &#46412; &#51060; &#54028;&#46972;&#48120;&#53552;&#47484; &#48152;&#46300;&#49884; &#50976;&#51648;&#49884;&#53020; &#51480;&#50556; &#54620;&#45796;(MUST). OpenID Consumer &#45716; replay &#44277;&#44201;&#51012; &#47561;&#44592; &#50948;&#54644; &#44032;&#44553;&#51201; Consumer&#51032; &#49884;&#44033; (Consumer-local timestamp)&#51004;&#47196; &#51649;&#51217; &#49436;&#47749;&#54620; &#51068;&#54924;&#50857; &#48372;&#50504;&#44050;(nonce)&#51012; openid.return_to URL &#54028;&#46972;&#48120;&#53552;&#47196; &#52628;&#44032;&#54644;&#50556; &#54620;&#45796;(SHOULD). &#51060; &#51089;&#50629;&#44284; &#44288;&#47144;&#46108; &#49464;&#48512; &#49324;&#54637;&#51008; Consumer &#51032; &#51221;&#52293;&#51012; &#46384;&#47480;&#45796;.&lt;br /&gt;
&#54616;&#51648;&#47564;, openid.return_to URL &#54644;&#45817; Identity &#51228;&#44277;&#51088;&#50640; &#51032;&#54644; &#49436;&#47749;&#46104;&#50632;&#44592; &#46412;&#47928;&#50640;, Consumer &#45716; &#51076;&#51032;&#51032; &#51228;3&#51088;&#44032; &#53952;&#47536; openid.return_to URL &#44284; &#49436;&#47749;&#51012; &#48372;&#45240; &#44163;&#51008; &#50500;&#45772;&#51648;&#47484; &#54869;&#51064;&#54624; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;&#51228;&#44277;&#46108; assoc_handle &#51012; Identity &#51228;&#44277;&#51088;&#44032; &#50612;&#46500; &#51060;&#50976;&#50640;&#49436;&#44148; &#44144;&#48512;&#54616;&#44144;&#45208; &#51064;&#49885;&#54616;&#51648; &#47803;&#54664;&#45796;&#47732;, &#51088;&#52404; &#49373;&#49457;&#54620; &#44163;&#51012; &#45824;&#49888; &#49324;&#50857;&#54616;&#44256; &#50896;&#47000; &#51228;&#44277;&#46108; &#44163;&#51008; openid.invalidate_handle &#44050;&#51004;&#47196; &#46104;&#46028;&#47140; &#48372;&#45236;&#49436; Consumer&#44032; &#45908; &#51060;&#49345; &#44536; &#54648;&#46308;&#51012; &#49324;&#50857;&#54616;&#51648; &#47803;&#54616;&#46020;&#47197; &#51648;&#49884;&#54620;&#45796;. &#44536;&#47084;&#47732; Consumer &#45716; &#44032;&#44553;&#51201; &#44536; &#54648;&#46308;&#51012; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_check_authentication" class="info"&gt;check_authentication &lt;span&gt;(&lt;/span&gt;&lt;span class="info"&gt;check_authentication&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/a&gt; &#50836;&#52397;&#50640; &#54632;&#44760; &#51204;&#49569;&#54616;&#50668;, &#54644;&#45817; &#54648;&#46308;&#51060; &#45908; &#51060;&#49345; &#50732;&#48148;&#47480; &#44163;&#51060; &#50500;&#45772;&#51648;&#47484; &#54620;&#48264; &#45908; &#44160;&#51613;&#54644;&#50556; &#54620;&#45796;(SHOULD).&lt;/li&gt;
&lt;li&gt;Identifier &#51077;&#51613;&#51060; &#49892;&#54056;&#54620;&#45796;&#47732;, Identity &#51228;&#44277;&#51088;&#45716; openid.user_setup_url &#51012; &#51228;&#44277;&#54616;&#50668;, &#54644;&#45817; URL&#50640;&#49436; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#49888;&#50896; &#51077;&#51613;&#51012; &#54616;&#44592; &#50948;&#54644; &#54596;&#50836;&#54620; &#51089;&#50629;&#46308;, &#44032;&#47161; &#47196;&#44536;&#51064;, &#49849;&#51064; &#49444;&#51221; &#46321;&#51012; &#54624; &#49688; &#51080;&#44172; &#54620;&#45796;. Identity &#51228;&#44277;&#51088;&#45716; &#54596;&#50836;&#54620; &#50612;&#46496;&#54620; &#44163;&#46020; &#50516;&#49884;&#54616;&#51648; &#50506;&#45716; URL &#51012; &#51228;&#44277;&#54616;&#50668;, Consumer &#44032; &#51077;&#51613; &#49892;&#54056;&#51032; &#51060;&#50976;&#50640; &#45824;&#54644;&#49436; &#51204;&#54784; &#50508; &#49688; &#50630;&#44172; &#54644;&#50556; &#54620;&#45796;(SHOULD).&lt;br /&gt;
&#52572;&#51333;&#51201;&#51004;&#47196;, Identity &#51228;&#44277;&#51088;&#45716; checkid_setup &#52376;&#47100;, "id_res" &#46608;&#45716; "cancel" &#45813;&#48320;&#44284; &#54632;&#44760; &#52572;&#51333; &#49324;&#50857;&#51088;&#47484; openid.return_to URL &#47196; &#46028;&#47140;&#48372;&#45236;&#50556; &#54620;&#45796;(SHOULD).&lt;/li&gt;
&lt;li&gt;openid.return_to URL &#51008; &#48152;&#46300;&#49884; openid.trust_root &#51032; &#54616;&#50948; URL &#51060;&#50612;&#50556; &#54616;&#47728;(MUST), &#50500;&#45768;&#47732; Identity &#51228;&#44277;&#51088;&#45716; &#50724;&#47448;&#47484; &#48152;&#54872;&#54644;&#50556; &#54620;&#45796;(SHOULD). &#51593;, URL scheme &#44284; &#54252;&#53944;&#45716; &#44057;&#50500;&#50556; &#54620;&#45796;(MUST). &#44221;&#47196; &#48512;&#48516;&#51060; &#51316;&#51116;&#54620;&#45796;&#47732; openid.trust_root &#44050;&#44284; &#44057;&#44144;&#45208; &#54616;&#50948; &#44221;&#47196;&#50668;&#50556; &#54616;&#47728;, &#46020;&#47700;&#51064;&#51008; &#48152;&#46300;&#49884; &#44057;&#44144;&#45208;, openid.trust_root &#44050;&#51060; &lt;span class="external"&gt;http://*.example.com&lt;/span&gt; &#52376;&#47100; &#50752;&#51068;&#46300;&#52852;&#46300;(*) &#47484; &#54252;&#54632;&#54616;&#44256; &#51080;&#51004;&#47732; &#51068;&#52824;&#46104;&#50612;&#50556; &#54620;&#45796;. &#50752;&#51068;&#46300;&#52852;&#46300;&#45716; &#50724;&#51649; &#54840;&#49828;&#53944;&#47749;&#50640;&#47564; &#44032;&#45733;&#54616;&#45796;(SHALL). Identity &#51228;&#44277;&#51088;&#45716; &#44032;&#44553;&#51201; &lt;span class="external"&gt;http://*.com/&lt;/span&gt; &#51060;&#45208; &lt;span class="external"&gt;http://*.co.uk/&lt;/span&gt; &#44057;&#51008; &#50836;&#52397;&#51004;&#47196; &#48512;&#53552; &#49324;&#50857;&#51088;&#47484; &#48372;&#54840;&#54644;&#50556; &#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#51025;&#45813; &#47700;&#49884;&#51648;&#50640; Identity &#51228;&#44277;&#51088;&#51032; &#49436;&#47749;&#51008; &#48152;&#46300;&#49884; openid.identity &#50752; openid.return_to &#47484; &#54252;&#54632;&#54644;&#50556; &#54620;&#45796;(MUST).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.3. checkid_setup&lt;a id="mode_checkid_setup" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#49444;&#47749;: Consumer&#45716; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#51228;&#49884;&#46108; Identifier &#47484; &#49548;&#50976;&#54616;&#44256; &#51080;&#45716;&#51648;&#47484; Identity &#51228;&#44277;&#51088;&#50640;&#44172; &#51656;&#51032;&#54616;&#44256;, &#51025;&#45813;&#51012; &#44592;&#45796;&#47536;&#45796;. Consumer &#45716; User-Agent &#47484; Identity &#51228;&#44277;&#51088;&#50640;&#44172; &#45336;&#44592;&#47728;, Identity &#51228;&#44277;&#51088;&#45716; "yes" &#45208; "cancel" &#51025;&#45813;&#51012; &#46028;&#47140;&#51456;&#45796;.&lt;/li&gt;
&lt;li&gt;HTTP method: GET&lt;/li&gt;
&lt;li&gt;&#49692;&#49436;: Consumer -&amp;gt; User-Agent -&amp;gt; [IdP -&amp;gt; User-Agent -&amp;gt;]+ Consumer&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.3.1. &#50836;&#52397; &#51064;&#51088;&#46308;&lt;a id="anchor22" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.3.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "checkid_setup"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.identity
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#51228;&#49884;&#46108;(Claimed) Identifier&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.assoc_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#50526;&#51032; associate &#50836;&#52397;&#50640;&#49436; &#48155;&#51008; assoc_handle &#44050;.&lt;/p&gt;
&lt;p&gt;Note: &#49440;&#53469;&#51201;&#51076;. association &#54648;&#46308;&#51060; &#51228;&#44277;&#46104;&#51648; &#50506;&#44144;&#45208; Identity &#51228;&#44277;&#51088;&#44032; &#50976;&#54952;&#54616;&#51648; &#50506;&#45796;&#44256; &#54032;&#45800;&#46112; &#44221;&#50864;, Consumer&#45716; &#48152;&#46300;&#49884; check_authentication&#51012; &#49324;&#50857;&#54644;&#50556; &#54620;&#45796;(MUST).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.return_to
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: Identity &#51228;&#44277;&#51088;&#44032; User-Agent &#47484; &#46104;&#46028;&#47140; &#48372;&#45236;&#50556; &#54616;&#45716; URL(SHOULD).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;openid.trust_root&lt;/p&gt;
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: Identity &#51228;&#44277;&#51088;&#44032; &#52572;&#51333; &#49324;&#50857;&#51088;&#50640;&#44172; &#49888;&#47280; &#50668;&#48512;&#47484; &#54869;&#51064;&#54644;&#50556; &#54624; URL(SHALL).&lt;/p&gt;
&lt;p&gt;&#44592;&#48376;: return_to URL&lt;/p&gt;
&lt;p&gt;Note: &#49440;&#53469;&#51201;&#51076;. &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#49849;&#51064;&#54616;&#44592; &#50948;&#54644; &#49892;&#51228;&#47196; &#48372;&#44172; &#46104;&#45716; URL &#51060;&#50612;&#50556; &#54620;&#45796;(SHALL).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.3.2. Respone Parameters&lt;a id="anchor23" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.3.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51025;&#45813; &#54252;&#47607;: &#53244;&#47532; &#47928;&#51088;&#50676; &#54028;&#46972;&#48120;&#53552;&#46308;&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.3.2.1. &#54637;&#49345; &#48372;&#45236;&#45716; &#44163;&lt;a id="anchor24" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.3.2.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "id_res" &#46608;&#45716; "cancel"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.3.2.2. &#44557;&#51221;&#51201; &#54869;&#45813;&#50640; &#48372;&#45236;&#45716; &#44163;&lt;a id="anchor25" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.3.2.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.identity
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#44160;&#51613;&#46108;(Verified ) Identifier&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.assoc_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#48520;&#53804;&#47749;&#54620;(Opaque) association &#54648;&#46308;&#47196; &#49436;&#47749;&#51012; &#50948;&#54620; HMAC &#53412;&#47484; &#52286;&#44592; &#50948;&#54644; &#49324;&#50857;&#46108;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.return_to
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#50836;&#52397; &#47700;&#49884;&#51648;&#50640;&#49436; &#48372;&#45240; return_to URL &#54028;&#46972;&#48120;&#53552;&#47196; Identity &#51228;&#44277;&#51088;&#44032; &#49688;&#51221;&#54616;&#44592; &#51204;&#50640; &#48373;&#49324;&#54620; &#44163;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.signed
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#53092;&#47560;&#47196; &#48516;&#47532;&#46108;, &#49436;&#47749;&#46108; &#54596;&#46300;&#46308; &#47785;&#47197;.&lt;/p&gt;
&lt;p&gt;Note: &#49436;&#47749;&#46108; &#54596;&#46300;&#47749;&#46308;&#51032; "openid." &#51008; &#49373;&#47029;&#54620;&#45796;. &#50696;&#47484; &#46308;&#47732;, "mode, identity, return_to".&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.sig
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: base64(HMAC(secret(assoc_handle), token_contents)&lt;/p&gt;
&lt;p&gt;Note: token_contents&#45716; &#53412;-&#44050; &#54805;&#49885;&#51032; &#47928;&#51088;&#50676;&#47196;, &#51025;&#45813; &#47700;&#49884;&#51648;&#50640; &#54252;&#54632;&#46108; &#47784;&#46304; &#49436;&#47749;&#46108; &#53412;&#50752; &#44050;&#51012; &#44032;&#47532;&#53416;&#45796;. &#51060; &#44050;&#51008; openid.signed &#54596;&#46300;&#50640; &#51080;&#45716; &#49692;&#49436;&#50752; &#48152;&#46300;&#49884; &#46041;&#51068;&#54616;&#44172; &#50948;&#52824;&#46104;&#50612;&#50556; &#54620;&#45796;(MUST). consumer&#45716; &#49436;&#47749;&#51012; &#52404;&#53356;&#54616;&#44592; &#51204;&#50640; token_contents&#47484; &#51116;&#49373;&#49457; &#54644;&#50556;&#54620;&#45796;(SHALL). &#54644;&#45817; &#54596;&#46300;&#51032; &#52376;&#47532;&#47484; &#50948;&#54644; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#limits" title="Appendix D (Limits)" class="external"&gt;Appendix D (Limits)&lt;/a&gt;&#51012; &#52280;&#51312;&#54616;&#44592; &#48148;&#46976;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.invalidate_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#49440;&#53469;&#51201;&#51076;. &#50836;&#52397; &#47700;&#49884;&#51648;&#50640;&#49436; &#48372;&#45236;&#51652; association &#54648;&#46308;&#47196;&#49436;, Identity &#51228;&#44277;&#51088;&#44032; &#48155;&#50500;&#46308;&#51060;&#51648; &#50506;&#44144;&#45208; &#51064;&#49885;&#54616;&#51648; &#47803;&#54624; &#44221;&#50864;&#50640; &#48372;&#45240;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.3.3. &#52628;&#44032; &#49324;&#54637;&lt;a id="anchor26" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.3.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#51025;&#45813; &#47700;&#49884;&#51648;&#50640; Identity &#51228;&#44277;&#51088;&#51032; &#49436;&#47749;&#51008; &#48152;&#46300;&#49884; openid.identity &#50752; openid.return_to &#47484; &#54252;&#54632;&#54644;&#50556; &#54620;&#45796;(MUST).&lt;/li&gt;
&lt;li&gt;&#45824;&#44060;&#51032; &#44221;&#50864;, Consumer &#44032; cancel &#47784;&#46300; &#51025;&#45813;&#51012; &#48155;&#51648;&#45716; &#50506;&#51012; &#44163;&#51060;&#45796;; &#52572;&#51333; &#49324;&#50857;&#51088;&#45716; &#44536;&#45285; &#45208;&#44032;&#44144;&#45208; &#48652;&#46972;&#50864;&#51200;&#50640;&#49436; back &#48260;&#53948;&#51012; &#45580;&#47084;&#48260;&#47540; &#44163;&#51060;&#45796;. &#44536;&#47084;&#45208; &#47564;&#50557; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; &#46028;&#50500;&#50728;&#45796;&#47732; Consumer &#45716; &#44032;&#44553;&#51201; &#51652;&#54665; &#51473;&#51060;&#45912; &#44275;&#51004;&#47196; &#44032;&#50556;&#54620;&#45796;(SHOULD). cancle &#47784;&#46300;&#51032; &#44221;&#50864;&#50640;&#45716;, &#45208;&#47672;&#51648; &#51025;&#45813; &#51064;&#51088;&#46308;&#51008; &#49373;&#47029;&#46108;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.4. check_authentication&lt;a id="mode_check_authentication" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.4" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#49444;&#47749;: Identity &#51228;&#44277;&#51088;&#50640;&#44172; &#47700;&#49884;&#51648;&#44032; &#50732;&#48148;&#47480;&#51648; &#47931;&#45716;&#45796;. &#49345;&#53468;&#44032; &#50630;&#45716; Dumb &#47784;&#46300; Consumer &#47484; &#50948;&#54644; &#46608;&#45716; invalidate_handle &#51025;&#45813;&#51012; &#44160;&#51613;&#54624; &#46412; &#49324;&#50857;&#54620;&#45796;.&lt;br /&gt;
&lt;strong&gt;&lt;span class="strong"&gt;&#51452;&#51032;: &#49345;&#53468;&#50630;&#45716; association &#54648;&#46308;&#51012; &#44032;&#51652; &#49436;&#47749;&#47564; &#44160;&#51613;&#54620;&#45796;. Identity &#51228;&#44277;&#51088;&#45716; &#45572;&#44400;&#44032;&#50752; &#44277;&#50976;&#46108; &#48372;&#50504;&#44050;&#51012; &#44032;&#51648;&#45716; association &#54648;&#46308;&#50857; &#49436;&#47749;&#51008; &#44208;&#53076; &#44160;&#51613;&#54616;&#47732; &#50504;&#46108;&#45796;(MUST NOT). Identity &#51228;&#44277;&#51088;&#45716; &#49345;&#53468;&#50630;&#45716; &#54648;&#46308;&#44284; &#49345;&#53468;&#51080;&#45716;(associated) &#54648;&#46308;&#51012; &#44396;&#48324;&#54644;&#50556;&#47564; &#54616;&#47728;(MUST), &#49345;&#53468;&#50630;&#45716; &#54648;&#46308;&#50640; &#45824;&#54644;&#49436;&#47564;&lt;/span&gt; &lt;span class="strong"&gt;check_authentication &#49436;&#48708;&#49828;&#47484; &#54644;&#50556;&#54620;&#45796;.&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;HTTP method: POST&lt;/li&gt;
&lt;li&gt;&#49692;&#49436;: Consumer -&amp;gt; IdP -&amp;gt; Consumer&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.4.1. &#50836;&#52397; &#51064;&#51088;&#46308;&lt;a id="anchor27" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.4.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "check_authentication"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.assoc_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: checkid_setup &#51060;&#45208; checkid_immediate &#51025;&#45813;&#51032; association &#54648;&#46308;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.sig
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: consumer &#44032; &#44160;&#51613;&#54616;&#44600; &#50896;&#54616;&#45716; checkid_setup&#51060;&#45208; checkid_immediate &#50836;&#52397;&#51032; &#49436;&#47749;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.signed
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: consumer &#44032; &#49436;&#47749;&#51012; &#44160;&#51613; &#54616;&#47140;&#45716; checkid_setup&#51060;&#45208; checkid_immediate &#50836;&#52397;&#50640; &#51080;&#45716; &#49436;&#47749;&#46108; &#54596;&#46300;&#46308; &#47785;&#47197;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.*
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: consumer&#45716; &#48152;&#46300;&#49884; openid.signed &#47785;&#47197;&#50640; &#51080;&#45716; &#47784;&#46304; openid.* &#51025;&#45813; &#54028;&#46972;&#48120;&#53552;&#47484; &#51204;&#49569;&#54644;&#50556; &#54616;&#47728;(MUST), &#51060; &#47785;&#47197;&#51008; checkid_setup&#51060;&#45208; checkid_immediate &#50836;&#52397;&#50640;&#49436; &#50619;&#51008; &#44163;&#51004;&#47196;, provider&#47196;&#48512;&#53552; &#48155;&#51008; &#44050;&#51012; &#44536;&#45824;&#47196; &#49324;&#50857;&#54644;&#50556; &#54620;&#45796;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;openid.invalidate_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#49440;&#53469;&#51201;&#51076;. invalidate_handle&#47196; &#48152;&#54872;&#46108; association &#54648;&#46308;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.4.2. &#51025;&#45813; &#51064;&#51088;&#46308;&lt;a id="anchor28" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.4.2" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51025;&#45813; &#54252;&#47607;: &#53412;-&#44050; &#49933;(pair) &#46308;&lt;/p&gt;
&lt;ul class="text"&gt;
&lt;li&gt;openid.mode
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "id_res"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;is_valid
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: "true" &#46608;&#45716; "false"&lt;/p&gt;
&lt;p&gt;&#49444;&#47749;: Boolean &#44050;. &#49436;&#47749;&#51060; &#50976;&#54952;&#54620;&#51648; &#50668;&#48512;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;invalidate_handle
&lt;blockquote class="text"&gt;
&lt;p&gt;&#44050;: &#48520;&#53804;&#47749;&#54620;(opaque) association &#54648;&#46308;&lt;/p&gt;
&lt;p&gt;&#49444;&#47749;: &#51316;&#51116;&#54620;&#45796;&#47732;, consumer&#45716; &#48152;&#54872;&#46108; association &#54648;&#46308;&#51012; &#52880;&#49884;&#50640;&#49436; &#51648;&#50892;&#50556;(uncache) &#54620;&#45796;(SHOULD).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;4.4.3. &#52628;&#44032; &#49324;&#54637;&lt;a id="anchor29" &gt;&lt;/a&gt;&lt;a id="rfc.section.4.4.3" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;Identity &#51228;&#44277;&#51088;&#45716; &#50640;&#47084; &#48373;&#44396; &#48143; &#49345;&#53468;&#47484; &#49828;&#49828;&#47196; &#50976;&#51648;&#54624; &#49688; &#50630;&#45716; Dumb consumer&#47484; &#50948;&#54644; &#51060; &#47784;&#46300;&#47484; &#44396;&#54788;&#54644;&#50556; &#54620;&#45796;(MUST). &#54616;&#51648;&#47564; &#51060; &#44592;&#45733;&#51008; &#45824;&#48512;&#48516; &#54596;&#50836;&#50630;&#44592; &#46412;&#47928;&#50640; &#52572;&#45824;&#54620; &#51201;&#44172; &#49324;&#50857;&#54616;&#44600; &#44428;&#44256;&#54620;&#45796;(RECOMMANDED). &#44536;&#47100;&#50640;&#46020; &#48520;&#44396;&#54616;&#44256; &#45817;&#49888;&#51060; Consumer &#46972;&#51060;&#48652;&#47084;&#47532;&#47484; &#51649;&#51217; &#44060;&#48156;&#54624; &#44221;&#50864;&#50640;&#45716;, &#51060; &#44592;&#45733;&#51060; &#46356;&#48260;&#44613; &#44284;&#51221;&#50640;&#49436; &#50976;&#50857;&#54616;&#44172; &#54876;&#50857;&#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#47564;&#51068; checkid_setup&#51060;&#45208; checkid_immediate &#50836;&#52397;&#50640;&#49436; invalidate_handle &#51025;&#45813;&#51012; &#49688;&#49888;&#54664;&#45796;&#47732;, &#51060;&#45716; Identity &#51228;&#44277;&#51088;&#44032; &#54644;&#45817; association &#54648;&#46308;&#51012; &#51064;&#49885;&#54616;&#51648; &#47803;&#54664;&#51020;&#51012; &#51032;&#48120;&#54616;&#47728;, &#50500;&#47560;&#46020; &#48516;&#49892;&#54644;&#49436; &#51088;&#52404; &#54648;&#46308;&#51012; &#49440;&#53469;&#54620; &#44221;&#50864;&#51068; &#44163;&#51060;&#45796;.&lt;br /&gt;
&#46384;&#46972;&#49436;, Identity &#51228;&#44277;&#51088;&#44032; &#49324;&#50857;&#54616;&#45716; &#44277;&#50976; &#48372;&#50504;&#44050;&#51012; &#44032;&#51648;&#44256; &#51080;&#51648; &#50506;&#44592; &#46412;&#47928;&#50640;, Consumer&#45716; Dumb &#47784;&#46300;&#47196; &#45824;&#52404;&#54644;&#50556; &#54632;&#51012; &#46907;&#54620;&#45796;. &#51060; check_authentication &#50836;&#52397;&#51012; &#52376;&#47532;&#54616;&#45716; &#44284;&#51221;&#50640;&#49436;, Identity &#51228;&#44277;&#51088;&#51032; invalidate_handle &#51025;&#45813;&#51012; &#54632;&#44760; &#51204;&#45804;&#54616;&#47732; &#54644;&#45817; &#50836;&#52397;&#51060; &#49892;&#51228;&#47196; &#45572;&#46973;/&#51312;&#51089;&#46104;&#50632;&#45716;&#51648; &#44160;&#49324;&#46112; &#44163;&#51060;&#45796;.&lt;/li&gt;
&lt;li&gt;openid.* &#53244;&#47532; &#44050;&#51012; &#51060;&#50857;&#54644; &#49436;&#47749; &#44160;&#51613;&#54624; &#46412;, openid.mode &#44050;&#51008; &#48152;&#46300;&#49884; "id_res"&#47196; &#48320;&#44221;&#46104;&#50612;&#50556; &#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;5. &#48372;&#50504; &#44256;&#47140; &#49324;&#54637;&lt;a id="anchor30" &gt;&lt;/a&gt;&lt;a id="rfc.section.5" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;OpenID &#51064;&#51613; &#54532;&#47196;&#53664;&#53084;&#51060; &#51452;&#47196; HTTP&#47484; &#45824;&#49345;&#51004;&#47196; &#54616;&#51648;&#47564;, &#52628;&#44032;&#51201;&#51064; &#48372;&#50504;&#51012; &#50948;&#54644;&#49436; HTTPS&#44032; &#49324;&#50857;&#46112; &#49688; &#51080;&#45796;. HTTPS &#45716; &lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#mode_associate" class="info"&gt;associate &#47784;&#46300;&lt;/a&gt;&#50640; &#49324;&#50857;&#46104;&#50612; man in the middle, DNS, &#54588;&#49905;(phishing) &#44277;&#44201; &#46321;&#50640; &#48169;&#50612;&#47484; &#46037;&#46020;&#47197; &#44428;&#44256;&#46108;&#45796; (RECOMMENDED).&lt;/li&gt;
&lt;li&gt;Consumer&#45716; &#52572;&#51333; &#49324;&#50857;&#51088;&#44032; OpenID&#47196; &#47196;&#44536;&#51064;&#54624; &#46412;, IFrame&#51060;&#45208; popup&#51012; &#49324;&#50857;&#54644;&#49436;&#45716; &#50504;&#46108;&#45796; (SHOULD NOT).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Appendix A. Default Values&lt;a id="defaults" &gt;&lt;/a&gt;&lt;a id="rfc.section.A" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Appendix A.1. Diffie-Hellman P Value&lt;a id="pvalue" &gt;&lt;/a&gt;&lt;a id="rfc.section.A.1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1551728981814736974712322577637155\ 3991572480196691540447970779531405\ 7629378541917580651227423698188993\ 7278161526466314385615958256881888\ 8995127215884267541995034125870655\ 6549803580104870537681476726513255\ 7470407658574792912915723345106432\ 4509471500722962109419434978392598\ 4760375594985848253359305585439638443&lt;/p&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Appendix B. Error Responses&lt;a id="anchor31" &gt;&lt;/a&gt;&lt;a id="rfc.section.B" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&#51060; &#49465;&#49496;&#51008; &#54532;&#47196;&#53664;&#53084;/&#47088;&#53440;&#51076; &#50724;&#47448;&#50640; &#49549;&#54616;&#45716; &#44163;&#51004;&#47196;, &#51064;&#51613; &#50724;&#47448;&#45716; &#50500;&#45768;&#45796;. &#51064;&#51613; &#50724;&#47448;&#46308;&#51008; &#54532;&#47196;&#53664;&#53084;&#50640; &#47749;&#49884;&#46108;&#45796;.&lt;/p&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#51221;&#54644;&#51652; &#50640;&#47084; &#53076;&#46300;&#44032; &#50630;&#51020;; &#45800;&#51648; &#44396;&#51312;&#54868;&#46104;&#51648; &#50506;&#51008; &#50724;&#47448; &#53581;&#49828;&#53944;.&lt;/li&gt;
&lt;li&gt;&#51096;&#47803;&#46108; &#51064;&#49688;&#47196; GET &#50836;&#52397;&#51012; &#54620; &#44221;&#50864;, &#50976;&#54952;&#54620; openid.return_to URL &#51060; &#51080;&#45796;&#47732;, Identity &#51228;&#44277;&#51088;&#45716; openid.mode=error, openid.error=Error+Text &#47484; &#48537;&#50668;&#49436; User-Agent &#47484; &#54644;&#45817; URL&#47196; &#51060;&#46041;&#49884;&#53020;&#50556; &#54620;&#45796;(SHALL).&lt;/li&gt;
&lt;li&gt;&#51096;&#47803;&#46108; &#51064;&#49688;&#47196; GET &#50836;&#52397;&#51012; &#54620; &#44221;&#50864;, &#50976;&#54952;&#54620; openid.return_to URL&#51060; &#50630;&#45796;&#47732;, Identity &#51228;&#44277;&#51088;&#45716; &#51076;&#51032;&#51032; content-type &#44284; &#50640;&#47084; &#47700;&#49884;&#51648;&#50752; &#54632;&#44760; "400 Bad Request" &#47484; &#48152;&#54872;&#54616;&#50668;&#50556; &#54620;&#45796;(SHALL).&lt;/li&gt;
&lt;li&gt;&#51064;&#49688; &#50630;&#51060; GET &#50836;&#52397;&#51012; &#54620; &#44221;&#50864;, Identity &#51228;&#44277;&#51088;&#45716; 200 text/html &#51025;&#45813;&#50640; "This is an OpenID server endpoint. For more information, see http://openid.net/" &#46972;&#45716; &#50640;&#47084; &#47700;&#49884;&#51648;&#47484; &#48372;&#50668;&#51452;&#50612;&#50556; &#54620;&#45796;(SHALL).&lt;/li&gt;
&lt;li&gt;&#51096;&#47803;&#46108; &#51064;&#49688; &#54841;&#51008; &#51064;&#49688; &#50630;&#51060; POST &#50836;&#52397;&#51012; &#54620; &#44221;&#50864;, Identity &#51228;&#44277;&#51088;&#45716; 400 Bad Request &#51025;&#45813; &#53076;&#46300;&#50752; &#54632;&#44760; "error"&#44032; &#50976;&#51068;&#54620; &#53412;&#51060;&#44256; &#44050;&#51004;&#47196; &#50640;&#47084; &#47928;&#51109;&#51060; &#46308;&#50612;&#44036; Key-Value &#51025;&#45813; &#54252;&#47607;&#51012; &#48152;&#54872;&#54644;&#50556; &#54620;&#45796;(SHALL). &#51060; &#44221;&#50864;&#50640;&#49436;, Identity &#51228;&#44277;&#51088;&#45716; &#51076;&#51032;&#51032; &#53412;&#46308;&#51012; &#52628;&#44032;&#54624; &#49688;&#46020; &#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Appendix C. Key-Value Format&lt;a id="anchor32" &gt;&lt;/a&gt;&lt;a id="rfc.section.C" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Lines of:&lt;/p&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#50612;&#46500; &#53412;: &#50612;&#46500; &#44050;&lt;/li&gt;
&lt;li&gt;&#53084;&#47200;(: )&#50526; &#46244;&#50640; &#44277;&#48177;&#51060; &#51080;&#50612;&#49436;&#45716; &#50504;&#46108;&#45796;(MUST NOT)&lt;/li&gt;
&lt;li&gt;Newline &#47928;&#51088;&#45716; &#48152;&#46300;&#49884; &#50976;&#45769;&#49828;-&#54805;&#49885;&#51004;&#47196;, ASCII &#47928;&#51088; 10("\n") &#47564; &#51060;&#50612;&#50556; &#54620;&#45796;(MUST).&lt;/li&gt;
&lt;li&gt;Newline &#51008; &#46972;&#51064;&#46308; &#49324;&#51060;&#45716; &#47932;&#47200; &#44033; &#46972;&#51064;&#51032; &#45149;&#50640; &#50948;&#52824;&#54644;&#50556; &#54620;&#45796;(MUST BE).&lt;/li&gt;
&lt;li&gt;MIME &#53440;&#51077;&#51008; &#47749;&#49884;&#54616;&#51648; &#50506;&#50520;&#51004;&#45208;, text/plain &#51012; &#44428;&#44256;&#54620;&#45796;(RECOMMENED).&lt;/li&gt;
&lt;li&gt;&#47928;&#51088;&#50676; &#51064;&#53076;&#46377;&#51008; &#48152;&#46300;&#49884; UTF-8 &#51060;&#50612;&#50556; &#54620;&#45796;(MUST).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Appendix D. Limits&lt;a id="limits" &gt;&lt;/a&gt;&lt;a id="rfc.section.D" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;Identifier URL: &#52572;&#45824; 255 &#48148;&#51060;&#53944;&lt;/li&gt;
&lt;li&gt;Identity &#51228;&#44277;&#51088;&#51032; URL: Consumer&#44032; &#52628;&#44032;&#54620; URL &#51064;&#49688;&#44620;&#51648; &#54633;&#54644; &#52572;&#45824; 2047 &#48148;&#51060;&#53944;. &#50896;&#48376; endpoint URL &#51088;&#52404;&#45716; &#51060;&#48372;&#45796; &#51089;&#44172; &#50976;&#51648;&#46104;&#50612;&#50556; &#54620;&#45796;(SHOULD).&lt;/li&gt;
&lt;li&gt;return_to URL: IdP&#44032; &#52628;&#44032;&#54620; URL &#51064;&#49688;&#44620;&#51648; &#54633;&#54644; &#52572;&#45824; 2047 &#48148;&#51060;&#53944;. return_to URL &#51088;&#52404;&#45716; &#51060;&#48372;&#45796; &#51089;&#44172; &#50976;&#51648;&#46104;&#50612;&#50556; &#54620;&#45796;(SHOULD).&lt;/li&gt;
&lt;li&gt;assoc_handle: 255 &#47928;&#51088; &#51060;&#54616;, ASCII &#53076;&#46300; 33-126 &#49324;&#51060;(&#54252;&#54632;&#54644;&#49436;)&#51032; &#47928;&#51088;&#46308;&#47196;&#47564; &#44396;&#49457;&#46120;(&#51593;, &#52636;&#47141; &#44032;&#45733;&#54620; &#48708;&#44277;&#48177; &#47928;&#51088;&#46308;).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Appendix E. Misc&lt;a id="anchor33" &gt;&lt;/a&gt;&lt;a id="rfc.section.E" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;ul class="text"&gt;
&lt;li&gt;&#49884;&#44036;&#51008; &#48152;&#46300;&#49884; w3c &#54252;&#47607;&#51012; &#46384;&#47476;&#47728;, "Z"&#47196; &#54364;&#49884;&#46104;&#44256;, UTC &#49884;&#44036;&#45824;&#50640; &#51080;&#50612;&#50556;&#47564; &#54620;&#45796;. &#50696;&#47484; &#46308;&#47732;, 2005-05-15T17:11:51Z&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;6. Normative References&lt;a id="rfc.references1" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table width="99%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="author-text"&gt;&lt;a id="RFC2119" &gt;[RFC2119]&lt;/a&gt;&lt;/td&gt;
&lt;td class="author-text"&gt;Bradner, B., &#8220;Key words for use in RFCs to Indicate Requirement Levels.&#8221;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="author-text"&gt;&lt;a id="RFC2396" &gt;[RFC2396]&lt;/a&gt;&lt;/td&gt;
&lt;td class="author-text"&gt;Berners-Lee, T., &#8220;Uniform Resource Identifiers (URI): Generic Syntax.&#8221;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="author-text"&gt;&lt;a id="RFC2631" &gt;[RFC2631]&lt;/a&gt;&lt;/td&gt;
&lt;td class="author-text"&gt;Rescorla, E., &#8220;Diffie-Hellman Key Agreement Method.&#8221;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;table class="bug"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="bug"&gt;&lt;a href="http://openid.co.kr/specs/openid-authentication-1_1.html#toc" class="link2"&gt;TOC&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Authors' Addresses&lt;a id="rfc.authors" &gt;&lt;/a&gt;&lt;/h3&gt;
&lt;table width="99%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="author-text"&gt;&lt;/td&gt;
&lt;td class="author-text"&gt;David Recordon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="author"&gt;Email:&lt;/td&gt;
&lt;td class="author-text"&gt;&lt;a&gt;drecordon@verisign.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="author-text"&gt;&lt;/td&gt;
&lt;td class="author-text"&gt;Brad Fitzpatrick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="author"&gt;Email:&lt;/td&gt;
&lt;td class="author-text"&gt;&lt;a&gt;brad@danga.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://openidkr.myid.net/</creator>
  <contributor_modified>http://jhaana117.myid.net/</contributor_modified>
  <version type="integer">1849</version>
  <tags></tags>
</page>
