Client certificates

Ciprian Dorin Craciun ciprian.craciun at gmail.com
Mon Apr 20 14:02:00 BST 2020


[Disclaimer:  I'm not directly involved in Gemini development or
ecosystem, but I follow closely these developments.]


On Mon, Apr 20, 2020 at 12:23 AM Julien Blanchard <julien at typed-hole.org> wrote:
> When trying to implement client certificate support in my client I
> wondered whether or not we would want to be able to use different
> certificates for different gemini places?

I would definitively want to have different "personas" for different
sites.  In fact even for the same site I would like to have different
ones, for example:  one for administrative purposes, and one for
normal (but authenticated) access.



> I figured why not so started I my implementation by searching for a
> certificate that matches the host domain name like
> astrobotany.mozz.us.key and astrobotany.mozz.us.crt.
> Does it make sense? Where should one put its certificates if such a
> place exists in a filesystem?


Automatically choosing a client certificate and presenting it to the
server, I believe is a bad idea from a privacy perspective.  I would
implement something like this:  when connecting to a domain for which
one could use a client certificate, ask the user the first time if he
wants to:
* always use the same certificate for that particular domain;
* wants to use a particular certificate (assuming there are multiple),
but prefers to confirm it for each new "tab" (or browsing context);
(i.e. sort of "last-used" but "confirm";)
* never use any certificate;

Ciprian.


More information about the Gemini mailing list