func initPKI() { obcca.LogInit(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr, os.Stdout) eca = obcca.NewECA() tca = obcca.NewTCA(eca) tlsca = obcca.NewTLSCA(eca) }
func initPKI() { // Check if the CAs are already up if err := utils.IsTCPPortOpen(viper.GetString("ports.ecaP")); err != nil { caAlreadyOn = true fmt.Println("Someone already listening") return } caAlreadyOn = false obcca.LogInit(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr, os.Stdout) eca = obcca.NewECA() defer eca.Close() eca.Start(&caWaitGroup) tca = obcca.NewTCA(eca) defer tca.Close() tca.Start(&caWaitGroup) tlsca = obcca.NewTLSCA() defer tlsca.Close() tlsca.Start(&caWaitGroup) caWaitGroup.Wait() }
func main() { viper.AutomaticEnv() viper.SetConfigName("obcca") viper.SetConfigType("yaml") viper.AddConfigPath("./") err := viper.ReadInConfig() if err != nil { panic(err) } obcca.LogInit(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr, os.Stdout) eca := obcca.NewECA() defer eca.Close() tca := obcca.NewTCA(eca) defer tca.Close() tlsca := obcca.NewTLSCA() defer tlsca.Close() var wg sync.WaitGroup eca.Start(&wg) tca.Start(&wg) tlsca.Start(&wg) wg.Wait() }
func main() { viper.AutomaticEnv() viper.SetConfigName("obcca") viper.SetConfigType("yaml") viper.AddConfigPath("./") err := viper.ReadInConfig() if err != nil { panic(err) } obcca.LogInit(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr, os.Stdout) obcca.Info.Println("CA Server (" + viper.GetString("server.version") + ")") eca := obcca.NewECA() defer eca.Close() tca := obcca.NewTCA(eca) defer tca.Close() tlsca := obcca.NewTLSCA(eca) defer tlsca.Close() var opts []grpc.ServerOption if viper.GetString("tls.certfile") != "" { creds, err := credentials.NewServerTLSFromFile(viper.GetString("server.tls.certfile"), viper.GetString("server.tls.keyfile")) if err != nil { panic(err) } opts = []grpc.ServerOption{grpc.Creds(creds)} } srv := grpc.NewServer(opts...) eca.Start(srv) tca.Start(srv) tlsca.Start(srv) sock, err := net.Listen("tcp", viper.GetString("server.port")) if err != nil { panic(err) } srv.Serve(sock) sock.Close() }
func initOBCCA() { obcca.LogInit(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr, os.Stdout) eca = obcca.NewECA() tca = obcca.NewTCA(eca) tlsca = obcca.NewTLSCA(eca) var opts []grpc.ServerOption if viper.GetBool("peer.pki.tls.enabled") { // TLS configuration creds, err := credentials.NewServerTLSFromFile( filepath.Join(viper.GetString("server.rootpath"), "tlsca.cert"), filepath.Join(viper.GetString("server.rootpath"), "tlsca.priv"), ) if err != nil { panic("Failed creating credentials for OBC-CA: " + err.Error()) } opts = []grpc.ServerOption{grpc.Creds(creds)} } fmt.Printf("open socket...\n") sockp, err := net.Listen("tcp", viper.GetString("server.port")) if err != nil { panic("Cannot open port: " + err.Error()) } fmt.Printf("open socket...done\n") server = grpc.NewServer(opts...) eca.Start(server) tca.Start(server) tlsca.Start(server) fmt.Printf("start serving...\n") server.Serve(sockp) }
func main() { viper.AutomaticEnv() viper.SetConfigName("obcca") viper.SetConfigType("yaml") viper.AddConfigPath("./") err := viper.ReadInConfig() if err != nil { panic(err) } var iotrace, ioinfo, iowarning, ioerror, iopanic io.Writer if obcca.GetConfigInt("logging.trace") == 1 { iotrace = os.Stdout } else { iotrace = ioutil.Discard } if obcca.GetConfigInt("logging.info") == 1 { ioinfo = os.Stdout } else { ioinfo = ioutil.Discard } if obcca.GetConfigInt("logging.warning") == 1 { iowarning = os.Stdout } else { iowarning = ioutil.Discard } if obcca.GetConfigInt("logging.error") == 1 { ioerror = os.Stderr } else { ioerror = ioutil.Discard } if obcca.GetConfigInt("logging.panic") == 1 { iopanic = os.Stdout } else { iopanic = ioutil.Discard } obcca.LogInit(iotrace, ioinfo, iowarning, ioerror, iopanic) obcca.Info.Println("CA Server (" + viper.GetString("server.version") + ")") eca := obcca.NewECA() defer eca.Close() tca := obcca.NewTCA(eca) defer tca.Close() tlsca := obcca.NewTLSCA(eca) defer tlsca.Close() runtime.GOMAXPROCS(obcca.GetConfigInt("server.gomaxprocs")) var opts []grpc.ServerOption if viper.GetString("server.tls.certfile") != "" { creds, err := credentials.NewServerTLSFromFile(viper.GetString("server.tls.certfile"), viper.GetString("server.tls.keyfile")) if err != nil { panic(err) } opts = []grpc.ServerOption{grpc.Creds(creds)} } srv := grpc.NewServer(opts...) eca.Start(srv) tca.Start(srv) tlsca.Start(srv) sock, err := net.Listen("tcp", obcca.GetConfigString("server.port")) if err != nil { panic(err) } srv.Serve(sock) sock.Close() }