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

Reply via email to