def generate_all_keys(custodia_conf):
    parser = configparser.ConfigParser(
        interpolation=configparser.ExtendedInterpolation())
    with open(custodia_conf) as f:
        parser.read_file(f)

    filename = parser.get('store:encgen', 'master_key')
    key = jwk.JWK(generate='oct', size=256)
    with open(filename, 'w+') as keyfile:
        keyfile.write(key.export())

    store = SqliteStore(parser, 'store:simple')

    srv_kid = "srvkid"
    cli_kid = "clikid"
    ss_key = jwk.JWK(generate='RSA', kid=srv_kid, use="sig")
    se_key = jwk.JWK(generate='RSA', kid=srv_kid, use="enc")
    store.set('kemkeys/sig/%s' % srv_kid, ss_key.export())
    store.set('kemkeys/enc/%s' % srv_kid, se_key.export())

    cs_key = jwk.JWK(generate='RSA', kid=cli_kid, use="sig")
    ce_key = jwk.JWK(generate='RSA', kid=cli_kid, use="enc")
    store.set('kemkeys/sig/%s' % cli_kid, cs_key.export_public())
    store.set('kemkeys/enc/%s' % cli_kid, ce_key.export_public())
    return ([ss_key.export_public(),
             se_key.export_public()], [cs_key.export(),
                                       ce_key.export()])
Beispiel #2
0
def generate_all_keys(custodia_conf):
    parser = configparser.ConfigParser(
        interpolation=configparser.ExtendedInterpolation()
    )
    with open(custodia_conf) as f:
        parser.read_file(f)

    filename = parser.get('store:encgen', 'master_key')
    key = jwk.JWK(generate='oct', size=256)
    with open(filename, 'w+') as keyfile:
        keyfile.write(key.export())

    store = SqliteStore(parser, 'store:simple')

    srv_kid = "srvkid"
    cli_kid = "clikid"
    ss_key = jwk.JWK(generate='RSA', kid=srv_kid, use="sig")
    se_key = jwk.JWK(generate='RSA', kid=srv_kid, use="enc")
    store.set('kemkeys/sig/%s' % srv_kid, ss_key.export())
    store.set('kemkeys/enc/%s' % srv_kid, se_key.export())

    cs_key = jwk.JWK(generate='RSA', kid=cli_kid, use="sig")
    ce_key = jwk.JWK(generate='RSA', kid=cli_kid, use="enc")
    store.set('kemkeys/sig/%s' % cli_kid, cs_key.export_public())
    store.set('kemkeys/enc/%s' % cli_kid, ce_key.export_public())
    return ([ss_key.export_public(), se_key.export_public()],
            [cs_key.export(), ce_key.export()])
Beispiel #3
0
def generate_all_keys(filename):
    key = jwk.JWK(generate="oct", size=256)
    with open(filename, "w+") as keyfile:
        keyfile.write(key.export())

    srv_kid = "srvkid"
    cli_kid = "clikid"
    ss_key = jwk.JWK(generate="RSA", kid=srv_kid, use="sig")
    se_key = jwk.JWK(generate="RSA", kid=srv_kid, use="enc")
    store = SqliteStore({"dburi": "test_secrets.db", "table": "secrets"})
    store.set("kemkeys/sig/%s" % srv_kid, ss_key.export())
    store.set("kemkeys/enc/%s" % srv_kid, se_key.export())

    cs_key = jwk.JWK(generate="RSA", kid=cli_kid, use="sig")
    ce_key = jwk.JWK(generate="RSA", kid=cli_kid, use="enc")
    store = SqliteStore({"dburi": "test_secrets.db", "table": "secrets"})
    store.set("kemkeys/sig/%s" % cli_kid, cs_key.export_public())
    store.set("kemkeys/enc/%s" % cli_kid, ce_key.export_public())
    return ([ss_key.export_public(), se_key.export_public()], [cs_key.export(), ce_key.export()])
Beispiel #4
0
def generate_all_keys(filename):
    key = jwk.JWK(generate='oct', size=256)
    with open(filename, 'w+') as keyfile:
        keyfile.write(key.export())

    srv_kid = "srvkid"
    cli_kid = "clikid"
    ss_key = jwk.JWK(generate='RSA', kid=srv_kid, use="sig")
    se_key = jwk.JWK(generate='RSA', kid=srv_kid, use="enc")
    store = SqliteStore({'dburi': 'test_secrets.db', 'table': 'secrets'})
    store.set('kemkeys/sig/%s' % srv_kid, ss_key.export())
    store.set('kemkeys/enc/%s' % srv_kid, se_key.export())

    cs_key = jwk.JWK(generate='RSA', kid=cli_kid, use="sig")
    ce_key = jwk.JWK(generate='RSA', kid=cli_kid, use="enc")
    store = SqliteStore({'dburi': 'test_secrets.db', 'table': 'secrets'})
    store.set('kemkeys/sig/%s' % cli_kid, cs_key.export_public())
    store.set('kemkeys/enc/%s' % cli_kid, ce_key.export_public())
    return ([ss_key.export_public(),
             se_key.export_public()], [cs_key.export(),
                                       ce_key.export()])