2 * Copyright (c) 2016 Thomas Pornin <pornin@bolet.org>
4 * Permission is hereby granted, free of charge, to any person obtaining
5 * a copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sublicense, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
12 * The above copyright notice and this permission notice shall be
13 * included in all copies or substantial portions of the Software.
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
37 fprintf(stderr
, "usage: brssl command [ options ]\n");
38 fprintf(stderr
, "available commands:\n");
39 fprintf(stderr
, " client run SSL client\n");
40 fprintf(stderr
, " server run SSL server\n");
41 fprintf(stderr
, " verify verify certificate chain\n");
42 fprintf(stderr
, " skey decode private key\n");
43 fprintf(stderr
, " ta decode trust anchors\n");
44 fprintf(stderr
, " chain make C code for certificate chains\n");
48 main(int argc
, char *argv
[])
57 if (eqstr(cmd
, "client")) {
58 if (do_client(argc
- 2, argv
+ 2) < 0) {
61 } else if (eqstr(cmd
, "server")) {
62 if (do_server(argc
- 2, argv
+ 2) < 0) {
65 } else if (eqstr(cmd
, "verify")) {
66 if (do_verify(argc
- 2, argv
+ 2) < 0) {
69 } else if (eqstr(cmd
, "skey")) {
70 if (do_skey(argc
- 2, argv
+ 2) < 0) {
73 } else if (eqstr(cmd
, "ta")) {
74 if (do_ta(argc
- 2, argv
+ 2) < 0) {
77 } else if (eqstr(cmd
, "chain")) {
78 if (do_chain(argc
- 2, argv
+ 2) < 0) {
82 fprintf(stderr
, "unknown command: '%s'\n", cmd
);