cab5db730d34a82034e5126e31bed25224109d3d
6 static void dbg_stderr(int level
, char *fmt
, ...)
11 * print the keyids of a private or public key
13 int main(int argc
, char *argv
[])
16 private_key_t
*private;
24 lib
->plugins
->load(lib
->plugins
, "/usr/local/libexec/ipsec/plugins", "libstrongswan-");
25 atexit(library_deinit
);
27 read
= fread(buf
, 1, sizeof(buf
), stdin
);
30 fprintf(stderr
, "reading key failed.\n");
34 chunk
= chunk_create(buf
, read
);
36 private = lib
->creds
->create(lib
->creds
, CRED_PRIVATE_KEY
, KEY_RSA
,
37 BUILD_BLOB_ASN1_DER
, chunk_clone(chunk
),
41 printf("parsed %d bits %N private key.\n",
42 private->get_keysize(private)*8,
43 key_type_names
, private->get_type(private));
44 printf("%N is:\t %D\n", id_type_names
, ID_PUBKEY_INFO_SHA1
,
45 private->get_id(private, ID_PUBKEY_INFO_SHA1
));
46 printf("%N is:\t %D\n", id_type_names
, ID_PUBKEY_SHA1
,
47 private->get_id(private, ID_PUBKEY_SHA1
));
48 private->destroy(private);
52 public = lib
->creds
->create(lib
->creds
, CRED_PUBLIC_KEY
, KEY_ANY
,
53 BUILD_BLOB_ASN1_DER
, chunk_clone(chunk
),
57 public = lib
->creds
->create(lib
->creds
, CRED_PUBLIC_KEY
, KEY_RSA
,
58 BUILD_BLOB_ASN1_DER
, chunk_clone(chunk
),
63 printf("parsed %d bits %N public key.\n",
64 public->get_keysize(public)*8,
65 key_type_names
, public->get_type(public));
66 printf("%N is:\t %D\n", id_type_names
, ID_PUBKEY_INFO_SHA1
,
67 public->get_id(public, ID_PUBKEY_INFO_SHA1
));
68 printf("%N is:\t %D\n", id_type_names
, ID_PUBKEY_SHA1
,
69 public->get_id(public, ID_PUBKEY_SHA1
));
70 public->destroy(public);
74 fprintf(stderr
, "unable to parse input key.\n");