diff options
author | Martin Willi <martin@revosec.ch> | 2010-12-14 14:49:17 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2011-01-05 16:46:02 +0100 |
commit | 7240e2266c863586b43bf233a9e7d7f3ba781fbf (patch) | |
tree | 103106d66f9f085e9c53723078639a47483796c8 /scripts/oid2der.c | |
parent | feac4a8162ce4842a8ee667aaa18e51118a8bb01 (diff) | |
download | strongswan-7240e2266c863586b43bf233a9e7d7f3ba781fbf.tar.bz2 strongswan-7240e2266c863586b43bf233a9e7d7f3ba781fbf.tar.xz |
Added command line tool for OID to DER conversion function
Diffstat (limited to 'scripts/oid2der.c')
-rw-r--r-- | scripts/oid2der.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/oid2der.c b/scripts/oid2der.c new file mode 100644 index 000000000..0da3bbb62 --- /dev/null +++ b/scripts/oid2der.c @@ -0,0 +1,31 @@ + +#include <stdio.h> +#include <asn1/asn1.h> + +/** + * convert string OID to DER encoding + */ +int main(int argc, char *argv[]) +{ + int i, nr = 0; + chunk_t oid; + + while (argc > ++nr) + { + oid = asn1_oid_from_string(argv[nr]); + if (oid.len) + { + for (i = 0; i < oid.len; i++) + { + printf("0x%02x,", oid.ptr[i]); + } + printf("\n"); + free(oid.ptr); + } + else + { + return 1; + } + } + return 0; +} |