Op 4 jun. 2014, om 10:41 heeft Dirk-Willem van Gulik <di...@webweaving.org> het 
volgende geschreven:

> What is the right syntax in IdentityFIle to specify a specific PKCS#11 
> provider or, even better, a 
> specific slot or key ?
> 
> I am failing to trigger below code :) i.e. getting key populated right.
> 

Actually - the more I look at this - the more I wonder if:

>       /* Prefer PKCS11 keys that are explicitly listed */
>        TAILQ_FOREACH_SAFE(id, &files, next, tmp) {
>                if (id->key == NULL || (id->key->flags & KEY_FLAG_EXT) == 0)
>                        continue;
>                found = 0;
>                TAILQ_FOREACH(id2, &files, next) {
>                        if (id2->key == NULL ||
>                            (id2->key->flags & KEY_FLAG_EXT) != 0)

this !=0 not needs to be a == 0 ?

>                                continue;
>                        if (key_equal(id->key, id2->key)) {
>                                TAILQ_REMOVE(&files, id, next);
>                                TAILQ_INSERT_TAIL(preferred, id, next);
>                                found = 1;
>                                break;
>                        }
>                }

As that in the very least would let one set the IdentityFile to the PKCS 
dll/lib included — and at least limit
the keys checked* to those provided by that pkcs driver.

Dw.

*: i.e. trying to avoid things like ssh-guard locking an IP out as it tries too 
many keys - as the pkcs#11 is too late, etc; something increasingly common now 
that sparkle, dropbox and owncloud ‚auto add’ keys into the users their 
keychains willy nilly.


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to