Browse Source

verifier caches issuer's pk

master
Michael Preisach 4 years ago
parent
commit
c900e824f1
  1. 2
      client.c
  2. BIN
      create_tpm_key
  3. BIN
      ecdaa_issuer
  4. BIN
      ecdaa_member
  5. BIN
      ecdaa_member_tpm
  6. BIN
      ecdaa_test
  7. BIN
      ecdaa_test_tpm
  8. BIN
      ecdaa_verifier
  9. 8
      verifier.c

2
client.c

@ -37,7 +37,7 @@ int client_connect(conn_handler handler, char *servip, int16_t port) {
bzero(buffer, MAX_BUFSIZE);
for (ret = 0; 0 == ret;) {
ret = handler(buffer);
if(0 > ret)
if(0 < ret)
break;
if (0 >= write(connfd, buffer, strlen(buffer))) {

BIN
create_tpm_key

Binary file not shown.

BIN
ecdaa_issuer

Binary file not shown.

BIN
ecdaa_member

Binary file not shown.

BIN
ecdaa_member_tpm

Binary file not shown.

BIN
ecdaa_test

Binary file not shown.

BIN
ecdaa_test_tpm

Binary file not shown.

BIN
ecdaa_verifier

Binary file not shown.

8
verifier.c

@ -39,16 +39,22 @@ int main(int argc, char **argv) {
printf("Could not import key file. Importing from %s was not successful",verifier_ipk_file);
return 1;
}
printf("verifier_setup: loaded keys from disk\n");
verifier.state = GOTISSUER;
break;
case 3:
if( 0 == strncasecmp("--public", argv[1], 6) || 0 == strncasecmp("-p", argv[1], 2)) {
verifier.state = ON;
remote_ip = argv[2];
ret = client_connect(&verifier_getissuer, remote_ip, VERIFIERPORT);
ret = client_connect(&verifier_getissuer, remote_ip, ISSUERPORT);
if (0 >= ret || GOTISSUER != verifier.state) {
printf("connection to issuer failed\n");
}
if(0 != ecdaa_issuer_public_key_FP256BN_serialize_file(verifier_ipk_file, &verifier.ipk)) {
printf("issuer_setup: Error saving key-pair to disk\n");
return -1;
}
printf("verifier_setup: wrote new issuer's public key to %s\n", verifier_ipk_file);
} else {
printf("arguments invalid\n");
}

Loading…
Cancel
Save