Hi people! I'm working for a CA and I'm trying to use the method:
crypto.importUserCertificates("nicknameString", "certString", forceBackup) to install a user certificates in Mozilla firefox, but it doesn't work. The error is: Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMCrypto.importUserCertificates]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: file:///C:/Proyectos/AppsUsuarioAntiguas/DescargaMOD/public_html/descargarCertificadoMozilla2.html :: <TOP_LEVEL> :: line 11" data: no] I know that you can do do that changing the contentType in a servlet to "application/x-x509-user-cert" but I want to install more than one user certificate (if you send a pkcs7 with several user certificates only the first one is installed). Then, I thought about using this method javascript with wich I could send several certificates (array of String) from the servlet to the jsp and call this method several times. The page http://developer.mozilla.org/en/docs/importUserCertificates says that the param certString must be a CMMF Certification Response which is base-64 encoded. It was difficult for me to find a library which uses CMMF, but a few days ago I found the library JSS (Network Security Services for Java). However I couldn't find the way to obtain a String CMMF Certification Response to use with this method. Is there a way to use correctly the method importUserCertificates? Why the method throw that exception? The code I am using is below. Thanks a lot. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <script language="javascript"> //cert is X.509 base-64 encoded var cert="MIIFHDCCBIWgAwIBAgIEPcmHBzANBgkqhkiG9w0BAQUFADAuMQswCQYDVQQGEwJlczEfMB0GA1UEChMWUHJ1ZWJhcyBBdGFsbGEgTmNpcGhlcjAeFw0wODA2MTIwNzU5MTJaFw0xMjA2MTIwNzU5MTJaMIGJMQswCQYDVQQGEwJlczENMAsGA1UEChMERk5NVDEYMBYGA1UECxMPRk5NVCBDbGFzZSAyIENBMRIwEAYDVQQLEwk3MTMyODA1OTIxPTA7BgNVBAMTNE5PTUJSRSBDRVJWQU5URVMgUklTUVVFWiBKRVJPUFJVRUJBUyAtIE5JRiA3NTcwNzM3MkMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL3PLzk7JOHX1P/ VKB2x1nL/arxlWo0lP8PzsrChRlji3nd/Ne6ZIjjTAyaAG6UZbLsTtYEumXZGc/H8Ec/ VO4XaRVYz/ VzxMAqlxt8NtKskI3gCf9MLVYwev2T3DlsUY7u2ecTNdZQGhs6LYGDEte7IdJaUQXqYIK9LoTvz2RXtAgMBAAGjggLpMIIC5TB1BgNVHREEbjBspGowaDEYMBYGCSsGAQQBrGYBBBMJNzU3MDczNzJDMRYwFAYJKwYBBAGsZgEDEwdSSVNRVUVaMRgwFgYJKwYBBAGsZgECEwlDRVJWQU5URVMxGjAYBgkrBgEEAaxmAQETC0pFUk9QUlVFQkFTMAkGA1UdEwQCMAAwKwYDVR0QBCQwIoAPMjAwODA2MTIwNzU5MTJagQ8yMDEwMDYxMjA3NTkxMlowCwYDVR0PBAQDAgWgMBEGCWCGSAGG +EIBAQQEAwIFoDAdBgNVHQ4EFgQUIOkcAyzSgYb4rJOVvnHG2tFLaM4wHwYDVR0jBBgwFoAU0+A/ O/ 4f0zXVb6uthShvO2A0udcwggEvBgNVHSAEggEmMIIBIjCCAR4GCSsGAQQBrGYDBTCCAQ8wNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuY2VydC5mbm10LmVzL2NvbnZlbmlvL2RwYy5wZGYwgdYGCCsGAQUFBwICMIHJGoHGQ2VydGlmaWNhZG8gZXhwZWRpZG8gY29tbyBjZXJ0aWZpY2FkbyByZWNvbm9jaWRvIHNlZ/ puIGxlZ2lzbGFjafNuIHZpZ2VudGUuVXNvIGxpbWl0YWRvIGEgQ29tdW5pZGFkIEVsZWN0cvNuaWNhIHkgcG9yIHZhbG9yIG1vbmV0YXJpbyBt4XhpbW8gZGUgMTAwIGUuRGlyZWNjafNuOiBDL0pvcmdlIEp1YW4gMTA2LTI4MDA5LU1hZHJpZC1Fc3Bh8WEuMB0GCSsGAQQBrGYBIQQQFg5QRVJTT05BIEZJU0lDQTAvBggrBgEFBQcBAwQjMCEwCAYGBACORgEBMBUGBgQAjkYBAjALEwNFVVICAWQCAQAwUQYDVR0fBEowSDBGoESgQqRAMD4xCzAJBgNVBAYTAkVTMR8wHQYDVQQKExZQcnVlYmFzIEF0YWxsYSBOY2lwaGVyMQ4wDAYDVQQDEwVDUkwyMjANBgkqhkiG9w0BAQUFAAOBgQAmUraPQrBAM5TDSBr6fRNYpjy0jnwfyOpQsuKccxhsZ1OM1LpIP3JLxU +fmYT5kCoGxA0objuj7GnfOx2MOh3DBnrH6e72DoRrUWWRR90DZRogXFTgjQT5mJDqe6k1i6px2TF7InAlXkpQbjqy9sNyPIelmAEy/ s9XVnBlvj/LUA=="; resultString = crypto.importUserCertificates("Pepe", cert, false); </script> </head> <body> </body> </html> _______________________________________________ dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto