On Thu, 2012-07-26 at 14:13 -0700, Robert Relyea wrote: > Error verifying signature > parse error > --------------ms050908010406000106010405 > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > Content-Transfer-Encoding: quoted-printable
(Want to investigate that off-list, or is it expected mailman breakage?
My own S/MIME signed posts seem to have survived unscathed, but the
actual signature part was missing from yours.)
> > So what I actually want is
> > - To fix the API to the NSS system database so it isn't insane.
> Do you have any suggestions on how the API would be changes. One thing=20
> I'm always fighting is providing an API for apps without breaking=20
> existing apps.
Well, *not* having to grub around for 'library=libnsssysinit.so'
in /etc/pki/nssdb/pkcs11.txt in order to decide whether to open
sql:/etc/pki/nssdb or sql:$HOME/.pki/nssdb would be my main request.
> One idea might be to just for the use of NSS system DB under the covers. =
>
> We can control this from some sort of outside control (like an=20
> environment variable). There is an issue about what the default should=20
> be (on or off). Since NSS can open more than one database, we can open=20
> the database the user requested as well. This would also mean apps will=20
> start using the NSS system DB without requiring applications to change.
That sounds ideal to me. In the general case, if a system database has
been set up in /etc/pki/nssdb by the {sysadmin,distribution}, it should
be used. If not, it shouldn't. The default behaviour, if it's *there*,
should be to use it. With an environment variable to override that.
> You may be thinking in a different direction, I would be interested in=20
> hearing your ideas.
I'd also pondered allowing a NULL argument as the dbpath to NSS_Init(),
to indicate that the default database should be opened.
> > - To fix Firefox, Thunderbird and the NSS samples to use it correctly=
> =2E
> Legacy is what has been holding FF and TB back. It would be relatively=20
> easy to get FF or TB to use the sqlite database. It's been a real bear=20
> trying to get anyone to work on doing database migration.
Well, if we allow the old database to be used as a third slot, perhaps
we don't *need* to migrate. For per-application private keys, we're
going to need a "private" database in addition to the system-wide and
user-wide ones anyway, right?
So how about automatically opening not only /etc/pki/nssdb as a separate
slot if that directory has a database in it, but *also* ~/.pki/nssdb. So
firefox et all would just continue to open their legacy database, but
automatically pull in the trusted CAs and any private keys which are
installed in the other databases.
> > - To go on a bombing run across all other NSS-using applications to
> > fix those too (I've done Evolution already, but it'll need fixing
> > once the API is made saner and it doesn't need to go grubbing aroun=
> d
> > in /etc/pki/nssdb/pkcs11.txt to work out what DB path to open.
> > - To make the 'combined' system and user trust databases (two slots
> > in the same token)
> I'm not sure about your terminology here. Slots are locations for tokens =
> to be plugged into (mapping to the PKCS #11 slots, which usually refer=20
> to physical readers). Do you mean 2 slots in the same module?
Sorry, yes. I mean 2 slots in the same module. I've managed to access
*one* or the other of ~/.pki/nssdb and /etc/pki/nssdb by loading the
softokn module via p11-kit, but not both.
If we go for the "automatically open the extra slot" option that you
suggested, I think this problem just solves itself.
--
dwmw2
smime.p7s
Description: S/MIME cryptographic signature
-- dev-tech-crypto mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-crypto

