(originally posted on the mozilla.dev.security group, was suggested to post
here as well)

Hi,

I work on the SWT Browser, which embeds XULRunner.  I've been stuck on a
problem for a while now, and would really appreciate help with an issue
which could be a simple one.

As of XULRunner 1.9, when navigating to a site whose cert is considered
invalid (eg.- https://verisign.com), embedders get an error alert ("...site
has invalid cert...") with no opportunity to proceed.  So I've implemented a
dialog that allows the user to see what the cert problem is, say "go ahead
anyways", and then add the cert to the nsICertOverrideService (this happens
in an nsIBadCertListener2.NotifyCertProblem() implementation).  With
XULRunner 1.9.1 this all works perfectly fine.

However it's critical for us that this work with XULRunner 1.9.x as well,
and with this version the nsICertOverrideService.RememberValidityOverride()
invocation always returns NS_ERROR_FAILURE.  I've dug to see where this
diverges for us vs. firefox 3.0.9, and it happens in devtoken.c's
find_objects()'s invocation of C_FindObjects().  The args passed to this
call are the same for us and firefox (session->handle is the default
16777217, numhandles=0, arraysize=1), but firefox gets a returned object
count of 1 while we get 0.

I'm guessing that our embedding case is missing something that would result
in the default session having the object it's looking for, but I have no
idea what it is.  Can anyone suggest what it would be?  And if additional
info would be helpful then please let me know.

Thanks in advance for your help!
Grant


-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to