?? endentityprofilepage.jsp
字號:
<% profiledata = ejbcarabean.getTemporaryEndEntityProfile(); if(profiledata == null){ profiledata = ejbcarabean.getEndEntityProfile(profile); } TreeMap certificateprofilenames = ejbcawebbean.getInformationMemory().getAuthorizedEndEntityCertificateProfileNames(); boolean used = false; String[] subjectfieldtexts = {"","","", "OLDEMAILDN2", "UID", "COMMONNAME", "SERIALNUMBER1", "GIVENNAME2", "INITIALS", "SURNAME","TITLE","ORGANIZATIONUNIT","ORGANIZATION", "LOCALE","STATE","DOMAINCOMPONENT","COUNTRY" , "RFC822NAME", "DNSNAME", "IPADDRESS", "OTHERNAME", "UNIFORMRESOURCEID", "X400ADDRESS", "DIRECTORYNAME" ,"EDIPARTNAME", "REGISTEREDID","","","","","","","","","","","UPN", "","", "UNSTRUCTUREDADDRESS", "UNSTRUCTUREDNAME","GUID"}; int[] subjectdnfields = {EndEntityProfile.OLDDNE,EndEntityProfile.UID,EndEntityProfile.COMMONNAME,EndEntityProfile.SN ,EndEntityProfile.GIVENNAME,EndEntityProfile.INITIALS,EndEntityProfile.SURNAME ,EndEntityProfile.TITLE,EndEntityProfile.ORGANIZATIONUNIT,EndEntityProfile.ORGANIZATION ,EndEntityProfile.LOCALE,EndEntityProfile.STATE,EndEntityProfile.DOMAINCOMPONENT ,EndEntityProfile.COUNTRY,EndEntityProfile.UNSTRUCTUREDADDRESS,EndEntityProfile.UNSTRUCTUREDNAME}; int[] subjectaltnamefields = {EndEntityProfile.RFC822NAME ,EndEntityProfile.DNSNAME ,EndEntityProfile.IPADDRESS //,EndEntityProfile.OTHERNAME ,EndEntityProfile.UNIFORMRESOURCEID //,EndEntityProfile.X400ADDRESS //,EndEntityProfile.DIRECTORYNAME //,EndEntityProfile.EDIPARTNAME //,EndEntityProfile.REGISTEREDID ,EndEntityProfile.UPN ,EndEntityProfile.GUID}; String[] tokentexts = RAInterfaceBean.tokentexts; int[] tokenids = RAInterfaceBean.tokenids; String[] hardtokenissueraliases = new String[0]; int[] hardtokenissuerids = new int[0]; HashMap caidtonamemap = cabean.getCAIdToNameMap(); Collection authorizedcas = ejbcawebbean.getAuthorizedCAIds(); if(globalconfiguration.getIssueHardwareTokens()){ TreeMap hardtokenprofiles = ejbcawebbean.getInformationMemory().getHardTokenProfiles(); tokentexts = new String[RAInterfaceBean.tokentexts.length + hardtokenprofiles.keySet().size()]; tokenids = new int[tokentexts.length]; for(int i=0; i < RAInterfaceBean.tokentexts.length; i++){ tokentexts[i]= RAInterfaceBean.tokentexts[i]; tokenids[i] = RAInterfaceBean.tokenids[i]; } Iterator iter = hardtokenprofiles.keySet().iterator(); int index=0; while(iter.hasNext()){ String name = (String) iter.next(); tokentexts[index+RAInterfaceBean.tokentexts.length]= name; tokenids[index+RAInterfaceBean.tokentexts.length] = ((Integer) hardtokenprofiles.get(name)).intValue(); index++; } hardtokenissueraliases = new String[ejbcawebbean.getInformationMemory().getHardTokenIssuers().keySet().size()]; Iterator issueriter = ejbcawebbean.getInformationMemory().getHardTokenIssuers().keySet().iterator(); hardtokenissuerids = new int[hardtokenissueraliases.length]; for(int i=0; i < hardtokenissueraliases.length; i++){ hardtokenissueraliases[i] = (String) issueriter.next(); hardtokenissuerids[i]= tokenbean.getHardTokenIssuerId(hardtokenissueraliases[i]); } } boolean emailfieldexists = false; int row = 0;%><SCRIPT language="JavaScript"> <!-- // Method to check all textfields for valid input --><!-- var numbersubjectdnfields = <%= profiledata.getSubjectDNFieldOrderLength()%> var dnfieldtypes = new Array(<%= profiledata.getSubjectDNFieldOrderLength()%>); <% for(int i=0; i < profiledata.getSubjectDNFieldOrderLength(); i++){ %> dnfieldtypes[<%=i %>] = <%= profiledata.getSubjectDNFieldsInOrder(i)[EndEntityProfile.FIELDTYPE]%> <%}%> var numbersubjectaltnamesfields = <%= profiledata.getSubjectAltNameFieldOrderLength()%> var altnamesfieldtypes = new Array(<%= profiledata.getSubjectAltNameFieldOrderLength()%>); <% for(int i=0; i < profiledata.getSubjectAltNameFieldOrderLength(); i++){ %> altnamesfieldtypes[<%=i %>] = <%=profiledata.getSubjectAltNameFieldsInOrder(i)[EndEntityProfile.FIELDTYPE]%> <%}%>function checkallfields(){ var illegalfields = 0; var fieldname; if(!checkfieldforlegalcharswithchangeable("document.editprofile.<%=TEXTFIELD_USERNAME%>","<%= ejbcawebbean.getText("ONLYCHARACTERS2") %>")) illegalfields++; for(var i=0; i < numbersubjectdnfields; i++){ if( dnfieldtypes[i] != <%= EndEntityProfile.OLDDNE %>){ fieldname = "document.editprofile.<%=TEXTFIELD_SUBJECTDN%>" + i; if(!checkfieldforlegaldncharswithchangeable(fieldname,"<%= ejbcawebbean.getText("ONLYDNCHARACTERS") %>")) illegalfields++; } } for(var i=0; i < numbersubjectaltnamesfields; i++){ if(altnamesfieldtypes[i] != <%= EndEntityProfile.RFC822NAME%>){ fieldname = "document.editprofile.<%=TEXTFIELD_SUBJECTALTNAME%>"+i; if(!checkfieldforlegaldncharswithchangeable(fieldname,"<%= ejbcawebbean.getText("ONLYDNCHARACTERS") %>")) illegalfields++; } } if(!checkfieldforlegalemailcharswithoutatwithchangeable("document.editprofile.<%=TEXTFIELD_EMAIL%>","<%= ejbcawebbean.getText("ONLYEMAILCHARSNOAT") %>")) illegalfields++; if(document.editprofile.<%= SELECT_DEFAULTCERTPROFILE %>.options.selectedIndex == -1){ alert("<%= ejbcawebbean.getText("ADEFAULTCERTPROFILE") %>"); illegalfields++; } <% if(globalconfiguration.getIssueHardwareTokens()){ %> if(document.editprofile.<%= SELECT_DEFAULTHARDTOKENISSUER %>.options.selectedIndex == -1 && document.editprofile.<%=CHECKBOX_USE_HARDTOKENISSUERS %>.checked){ alert("<%= ejbcawebbean.getText("ADEFAULTHARDTOKENISSUER") %>"); illegalfields++; } <% } %> if(document.editprofile.<%=CHECKBOX_USE_SENDNOTIFICATION%>.checked){ if(trim(document.editprofile.<%=TEXTFIELD_NOTIFICATIONSENDER%>.value) == ""){ alert("<%= ejbcawebbean.getText("MUSTFILLINANOTIFICATIONSENDER") %>"); illegalfields++; } if(!checkfieldforlegalemailchars("document.editprofile.<%=TEXTFIELD_NOTIFICATIONSENDER%>","<%= ejbcawebbean.getText("NOTIFICATIONSENDERNOTVALID") %>")) illegalfields++; if(trim(document.editprofile.<%=TEXTFIELD_NOTIFICATIONSUBJECT%>.value) == ""){ alert("<%= ejbcawebbean.getText("MUSTFILLINANOTIFICATIONSUBJECT") %>"); illegalfields++; } if(trim(document.editprofile.<%=TEXTAREA_NOTIFICATIONMESSAGE%>.value) == ""){ alert("<%= ejbcawebbean.getText("MUSTFILLINANOTIFICATIONMESSAGE") %>"); illegalfields++; } } if(illegalfields == 0){ document.editprofile.<%= CHECKBOX_CLEARTEXTPASSWORD %>.disabled = false; document.editprofile.<%= CHECKBOX_REQUIRED_CLEARTEXTPASSWORD %>.disabled = false; document.editprofile.<%= TEXTFIELD_EMAIL %>.disabled = false; document.editprofile.<%= CHECKBOX_USE_EMAIL %>.disabled = false; document.editprofile.<%= CHECKBOX_REQUIRED_ADMINISTRATOR %>.disabled = false; document.editprofile.<%= CHECKBOX_ADMINISTRATOR %>.disabled = false; <% if(globalconfiguration.getEnableKeyRecovery()){ %> document.editprofile.<%= CHECKBOX_REQUIRED_KEYRECOVERABLE %>.disabled = false; document.editprofile.<%= CHECKBOX_KEYRECOVERABLE %>.disabled = false; <% } %> document.editprofile.<%= CHECKBOX_REQUIRED_SENDNOTIFICATION %>.disabled = false; document.editprofile.<%= CHECKBOX_SENDNOTIFICATION %>.disabled = false; } return illegalfields == 0; } function checkusecheckbox(usefield, value, required){ var usebox = eval("document.editprofile." + usefield); var valuefield = eval("document.editprofile." + value); var reqbox = eval("document.editprofile." + required); if(usebox.checked){ valuefield.disabled = false; reqbox.disabled = false; } else{ valuefield.checked=false; valuefield.disabled = true; reqbox.checked = false; reqbox.disabled = true; }}function usenotificationchange(){ if(document.editprofile.<%=CHECKBOX_USE_SENDNOTIFICATION%>.checked){ document.editprofile.<%=TEXTFIELD_NOTIFICATIONSENDER%>.disabled = false; document.editprofile.<%=TEXTFIELD_NOTIFICATIONSUBJECT%>.disabled = false; document.editprofile.<%=TEXTAREA_NOTIFICATIONMESSAGE%>.disabled = false; }else{ document.editprofile.<%=TEXTFIELD_NOTIFICATIONSENDER%>.disabled = true; document.editprofile.<%=TEXTFIELD_NOTIFICATIONSUBJECT%>.disabled = true; document.editprofile.<%=TEXTAREA_NOTIFICATIONMESSAGE%>.disabled = true; }}function checkautogenbox(){ var usebox = eval("document.editprofile.<%= CHECKBOX_USE_PASSWORD %>"); var valuefield = eval("document.editprofile.<%= TEXTFIELD_PASSWORD %>"); var reqbox = eval("document.editprofile.<%= CHECKBOX_REQUIRED_PASSWORD %>"); var modifyablebox = eval("document.editprofile.<%= CHECKBOX_MODIFYABLE_PASSWORD %>"); if(usebox.checked){ valuefield.value = ""; valuefield.disabled = true; reqbox.checked = false; reqbox.disabled = true; modifyablebox.checked = false; modifyablebox.disabled = true; } else{ valuefield.disabled = false; reqbox.disabled = false; modifyablebox.disabled = false; }}function checkusehardtokenissuers(){ if(document.editprofile.<%=CHECKBOX_USE_HARDTOKENISSUERS %>.checked){ document.editprofile.<%=SELECT_DEFAULTHARDTOKENISSUER %>.disabled = false; document.editprofile.<%=SELECT_AVAILABLEHARDTOKENISSUERS %>.disabled = false; } else{ document.editprofile.<%=SELECT_DEFAULTHARDTOKENISSUER %>.disabled = true; document.editprofile.<%=SELECT_AVAILABLEHARDTOKENISSUERS %>.disabled = true; }}function checkusetextfield(usefield, value, required, change){ var usebox = eval("document.editprofile." + usefield); var valuefield = eval("document.editprofile." + value); var reqbox = eval("document.editprofile." + required); var changebox = eval("document.editprofile." + change); if(usebox.checked){ valuefield.disabled = false; reqbox.disabled = false; } else{ valuefield.value = ""; valuefield.disabled = true; reqbox.checked = false; reqbox.disabled = true; changebox.checked = false; changebox.disabled = true; }}function checkemailfield(reqfield){ var box = eval("document.editprofile." + reqfield); if(box.checked){ document.editprofile.<%= CHECKBOX_REQUIRED_EMAIL %>.checked = true; }}function checkuseemailfield(){ if(document.editprofile.<%= CHECKBOX_USE_SENDNOTIFICATION %>.checked) document.editprofile.<%= CHECKBOX_USE_EMAIL %>.checked = true; }--></SCRIPT><div align="center"> <h2><%= ejbcawebbean.getText("EDITPROFILE") %><br> </h2> <h3><%= ejbcawebbean.getText("PROFILE") + " : " + profile %> </h3></div><form name="editprofile" method="post" action="<%=THIS_FILENAME %>"> <input type="hidden" name='<%= ACTION %>' value='<%=ACTION_EDIT_PROFILE %>'> <input type="hidden" name='<%= HIDDEN_PROFILENAME %>' value='<%=profile %>'> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr id="Row<%=row++%2%>"> <td width="15%" valign="top"> </td> <td width="35%" valign="top"> <div align="left"> <h3> </h3> </div> </td> <td width="50%" valign="top"> <div align="right"> <A href="<%=THIS_FILENAME %>"><u><%= ejbcawebbean.getText("BACKTOPROFILES") %></u></A> <!-- <A onclick='displayHelpWindow("<%= ejbcawebbean.getHelpfileInfix("ra_help.html") + "#profiles"%>")'> <u><%= ejbcawebbean.getText("HELP") %></u> </A></div> --> </td> </tr>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -