[Opendnssec-develop] Creating tokens for SoftHSM
Jakob Schlyter
jakob at kirei.se
Wed Feb 11 19:33:26 UTC 2009
On 11 feb 2009, at 15.55, Rick van Rein wrote:
>> 1. the SO can create a token using a program (called "softhsm"). one
>> database file per token.
>
> Sounds good. Of course there would be no check that it was the SO,
> so it would actually be any user. Unless he sets himself up as the
> SO, which may be the intention of the PIN you are referring to below.
in my view, there is no real SO for SoftHSM.
> So it is the user PIN, and not the SO-PIN?
> (which is fine, it just means that the user runs the program and
> not anyone in an SO capacity -- which is right as we don't have
> that role at all.)
yes, it is the user PIN. the only USER.
>> also, the softhsm utility could be used to export keys in standard
>> PEM
>> format.
>
> This is normally done through PKCS #11 and there are tools that do it.
> Of course, the access scrutiny of the token is applied -- which I
> think
> is the proper setup to support. If you cannot export it through
> PKCS #11
> then your code is off -- which is just the sort of thing that you
> want to
> learn from using the SoftHSM.
sure, but it would sure be nice if the softhsm utility could export/
import keys directly into the database, yes?
>> ultimately this should only be done by the SO,
>
> 1. We have no SO role in the SoftHSM
> 2. Anyone with the proper privileges may export their own keys; the SO
> role is for managing users and tokens, not so much for managing
> keys.
correct.
>> this scheme would also let you "unplug" the token from the slot and
>> move it somewhere else. just like a smartcard.
>
> Do note that we're simulating an HSM, not a smart card or crypto-token
> setup, but yes, that is a good degree of flexibility. Although I
> haven't
> seen concrete commands for doing this plugging and unplugging.
when you change the config file, you plug/unplug. you cannot do this
after the softhsm has initialized itself (i.e. opened the database).
jakob
More information about the Opendnssec-develop
mailing list