[Pki-devel] certificate import for IE

Andrew Wnuk awnuk at redhat.com
Sat Aug 4 00:49:18 UTC 2012


This patch corrects certificate import for IE

Bug: 845387.
-------------- next part --------------
Index: pki/redhat/ca-ui/shared/webapps/ca/ee/ca/ImportCert.template
===================================================================
--- pki/redhat/ca-ui/shared/webapps/ca/ee/ca/ImportCert.template	(revision 15995)
+++ pki/redhat/ca-ui/shared/webapps/ca/ee/ca/ImportCert.template	(working copy)
@@ -134,6 +134,7 @@
 //-->
 </SCRIPT>
 
+<!--
 <OBJECT
 	classid="clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1"
 	CODEBASE="/xenroll.dll"
@@ -142,7 +143,20 @@
 
 <OBJECT id='g_objClassFactory' CLASSID='clsid:884e2049-217d-11da-b2a4-000e7bbb2b09'>
 </OBJECT>
+-->
 
+<SCRIPT LANGUAGE="JavaScript">
+//<!--
+if (navigator.appName == "Microsoft Internet Explorer") {
+  if ((navigator.appVersion).indexOf("NT 6.") > -1) {
+    document.writeln("<OBJECT id='g_objClassFactory' CLASSID='clsid:884e2049-217d-11da-b2a4-000e7bbb2b09'></OBJECT>");
+  } else {
+    document.writeln("<OBJECT classid='clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1' CODEBASE='/xenroll.dll' id='Enroll'></OBJECT>");
+  }
+}
+//-->
+</SCRIPT>
+
 <SCRIPT LANGUAGE=VBS>
 <!--
 '========================================================
@@ -178,8 +192,9 @@
                GetOSVersion = 5
         End Function
 
-	Sub ImportCertificate
-		Dim pkcs7
+	'Sub ImportCertificate
+	Sub ImportCertificate (pkcs7)
+		'Dim pkcs7
                 Dim res
                 Dim osVersion
 
@@ -187,7 +202,8 @@
                 osVersion = GetOSVersion()
                  
 		'Convert the cert to PKCS7 format
-		pkcs7 = result.header.pkcs7ChainBase64
+		'pkcs7 = result.header.pkcs7ChainBase64
+		'ret = MsgBox(pkcs7, 0, "Import PKCS7 Cert")
 		If (IsEmpty(pkcs7) OR theError <> 0) Then
 			ret = MsgBox("Could not convert certificate to PKCS7 format", 0, "Import Cert")
 			Exit Sub
@@ -232,10 +248,20 @@
                 End If
 	End Sub
 
-	ImportCertificate()
+	'ImportCertificate()
 -->
 </SCRIPT>
 
+<SCRIPT LANGUAGE="JavaScript">
+//<!--
+if (navigator.appName == "Microsoft Internet Explorer") {
+  var pkcs7 = result.header.pkcs7ChainBase64;
+  //alert("pkcs7="+pkcs7);
+  ImportCertificate(pkcs7);
+}
+//-->
+</SCRIPT>
+
 </font>
 </BODY>
 </HTML>


More information about the Pki-devel mailing list