Listing 3: The web page that implements the License Granting Authority

<HTML>
<HEAD>
<TITLE>The License Granting Authority Page</TITLE>
</HEAD>
<BODY>
<OBJECT ID="CryptoLicense" 
CLASSID="CLSID:7DFD9060-5CD5-11D4-AD62-00C04F41258E"></OBJECT>
Please input your cookie:
<INPUT name="Cookie" VALUE = "" SIZE="64">
<INPUT TYPE="SUBMIT" VALUE="License Me!" 
name="cmdLicense" onclick="OnClick()"><HR>
Your license is:
<INPUT name="License" VALUE = "" SIZE="64">
<HR>

<SCRIPT LANGUAGE="JScript">
function OnClick()
{
     License.value = CryptoLicense.GrantLicense(Cookie.value);
}
</SCRIPT>

</BODY>
</HTML>