草庐IT

openssl-cli

全部标签

go - 为 CLI 应用程序实现自动完成

我正在考虑用Go编写CLI应用程序。要求之一是自动完成。不是命令本身,而是可能的选项。假设我想使用CLI添加一个新条目。每个条目都可以有一个类别。这些类别在slice中可用。我现在想要做的是让用户在输入add时能够在可用类别中切换。我知道像https://github.com/chzyer/readline这样的库和https://github.com/spf13/cobra但找不到他们是否或如何支持这一点。 最佳答案 感谢@ain和@JimB为我指明了正确的方向。基于https://github.com/chzyer/readli

ssl - 带有来自 OpenSSL 的 ECDSA 证书的 Golang HTTPS

我不知道在这里问它是否正确,但我会试试。我正在尝试使用从OpenSSL生成的ECDSA证书运行http.ListenAndServeTLS。失败并显示此错误消息:tls:无法解析私钥去理解elliptic.P256(),在代码中有这样的注释SeeFIPS186-3,sectionD.2.3。在此链接中:http://www.ietf.org/rfc/rfc5480.txt,它说它也称为secp256r1。如下所示,OpenSSL将其理解为prime256v1。$opensslecparam-namesecp256r1-text-nooutusingcurvenameprime256v1

ssl - 带有来自 OpenSSL 的 ECDSA 证书的 Golang HTTPS

我不知道在这里问它是否正确,但我会试试。我正在尝试使用从OpenSSL生成的ECDSA证书运行http.ListenAndServeTLS。失败并显示此错误消息:tls:无法解析私钥去理解elliptic.P256(),在代码中有这样的注释SeeFIPS186-3,sectionD.2.3。在此链接中:http://www.ietf.org/rfc/rfc5480.txt,它说它也称为secp256r1。如下所示,OpenSSL将其理解为prime256v1。$opensslecparam-namesecp256r1-text-nooutusingcurvenameprime256v1

GO:使用错误的参数运行 cli 命令

我使用cobra创建CLI命令工具。除了错误处理,一切看起来都很好我想要的是,如果错误发送了命令(错误的参数或错误的输入),则返回std.err而不是std.out为了简化sencario,我创建了这个来演示我的用例packagemainimport("errors""fmt""os""github.com/spf13/cobra")var(RootCmd=&cobra.Command{Use:"myApp",Run:func(cmd*cobra.Command,args[]string){fmt.Printf("ROOTverbose=%d,args=%v\n",args)},}pr

GO:使用错误的参数运行 cli 命令

我使用cobra创建CLI命令工具。除了错误处理,一切看起来都很好我想要的是,如果错误发送了命令(错误的参数或错误的输入),则返回std.err而不是std.out为了简化sencario,我创建了这个来演示我的用例packagemainimport("errors""fmt""os""github.com/spf13/cobra")var(RootCmd=&cobra.Command{Use:"myApp",Run:func(cmd*cobra.Command,args[]string){fmt.Printf("ROOTverbose=%d,args=%v\n",args)},}pr

go - 如何在 golang 中执行交互式 CLI 命令?

我正在尝试执行一个要求多个输入的命令,例如,如果您尝试将文件从本地设备复制到远程设备,我们使用scptest.txtuser@domain:~/然后它要求我们输入密码。我想要的是我想编写一个go代码,我在代码本身中提供密码,例如pass:='SecretPassword'。同样,我有CLI命令,它向我们询问IP、名称等几项内容,因此我需要编写一段代码,我只在代码本身中声明所有值,当我运行代码时它不会询问任何内容只需从代码中获取所有输入并运行CLI命令,以防将文件复制到远程它不应该在我运行我的go二进制文件时询问我密码它应该直接将我的文件复制到远程决定。funcmain(){cmd:=e

go - 如何在 golang 中执行交互式 CLI 命令?

我正在尝试执行一个要求多个输入的命令,例如,如果您尝试将文件从本地设备复制到远程设备,我们使用scptest.txtuser@domain:~/然后它要求我们输入密码。我想要的是我想编写一个go代码,我在代码本身中提供密码,例如pass:='SecretPassword'。同样,我有CLI命令,它向我们询问IP、名称等几项内容,因此我需要编写一段代码,我只在代码本身中声明所有值,当我运行代码时它不会询问任何内容只需从代码中获取所有输入并运行CLI命令,以防将文件复制到远程它不应该在我运行我的go二进制文件时询问我密码它应该直接将我的文件复制到远程决定。funcmain(){cmd:=e

go - 从 PEM 文件加载(openssl 生成的)DSA 私钥

我正在尝试在我的程序中加载一个dsa私钥,这是我处理它的方法:我使用openssl创建了一个dsakey对:openssldsaparam-genkey2048-outdsakey.pem我使用下面的函数来解析pem文件funcgetDSAPrivateKeyFromPemFile(pemfilepathstring)(recoveredprivateKey*dsa.PrivateKey,errerror){pemfile,err:=os.Open(pemfilepath)iferr!=nil{returnnil,err}recoveredbytes,err:=ioutil.ReadA

go - 从 PEM 文件加载(openssl 生成的)DSA 私钥

我正在尝试在我的程序中加载一个dsa私钥,这是我处理它的方法:我使用openssl创建了一个dsakey对:openssldsaparam-genkey2048-outdsakey.pem我使用下面的函数来解析pem文件funcgetDSAPrivateKeyFromPemFile(pemfilepathstring)(recoveredprivateKey*dsa.PrivateKey,errerror){pemfile,err:=os.Open(pemfilepath)iferr!=nil{returnnil,err}recoveredbytes,err:=ioutil.ReadA

go - 如何在 CLI 中列出某种类型满足的接口(interface)?

我在使用以下命令时失败了:oracle-pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go#3implements我得到的错误:oracle:invalidsourceposition-pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go#3我想列出上面路径中包的第3行中的nullLog结构满足的接口(interface)。如果oracle是解决我的问题的正确工具,我