thanks to rob austein

{{{
#!/bin/sh -

# Extract keys from SoftHSM.  This requires pulling the zone names,
# key IDs, and flags from the database (SQLite3 in this installation).

#database=/usr/local/var/opendnssec/kasp.db
database=copy-of-kasp.db

sqlite3 $database 'SELECT name, HSMkey_id, keytype FROM zones JOIN dnsseckeys 
ON zones.id = dnsseckeys.zone_id JOIN keypairs ON keypairs.id = 
dnsseckeys.keypair_id' |
awk '
  BEGIN {
    pin = "haha";
    FS = "[|]";
  }
  {
    zone = $1; keyid = $2; keytype = $3;
    if (keytype == 257)
      ksk = " --ksk";
    else
      ksk = "";
    system("softhsm --export key." keyid ".pem --slot 0 --pin " pin " --id " 
keyid);
    system("softhsm-keyconv --tobind --in key." keyid ".pem --pin " pin " 
--name " zone " --algorithm RSASHA256" ksk);
  }'
}}}
_______________________________________________
Opendnssec-user mailing list
[email protected]
https://lists.opendnssec.org/mailman/listinfo/opendnssec-user

Reply via email to