...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package cmd
16
17 import (
18 "context"
19 "fmt"
20
21 "github.com/spf13/cobra"
22 )
23
24 func init() {
25 cmd := cobra.Command{
26 Use: fmt.Sprintf("get-roots %s", connectionFlags),
27 Aliases: []string{"getroots", "roots"},
28 Short: "Fetch the root certificates accepted by the log",
29 Args: cobra.MaximumNArgs(0),
30 Run: func(cmd *cobra.Command, _ []string) {
31 runGetRoots(cmd.Context())
32 },
33 }
34
35 cmd.Flags().BoolVar(&textOut, "text", true, "Display certificates as text")
36 rootCmd.AddCommand(&cmd)
37 }
38
39
40 func runGetRoots(ctx context.Context) {
41 logClient := connect(ctx)
42 roots, err := logClient.GetAcceptedRoots(ctx)
43 if err != nil {
44 exitWithDetails(err)
45 }
46 for _, root := range roots {
47 showRawCert(root)
48 }
49 }
50
View as plain text