【发布时间】:2021-02-17 14:28:52
【问题描述】:
如何将我的 ipfs 密钥导出到文件(并使用它类似于 gpg)。 我需要以 openssl/gpg 格式导出密钥。
【问题讨论】:
标签: cryptography gnupg ipfs
如何将我的 ipfs 密钥导出到文件(并使用它类似于 gpg)。 我需要以 openssl/gpg 格式导出密钥。
【问题讨论】:
标签: cryptography gnupg ipfs
只要守护程序没有运行,您就可以使用 ipfs key export 从 go-ipfs 导出密钥。我不确定您需要以文本模式导出密钥是什么意思,但密钥是 libp2p 密钥,其格式描述为 here。
您当然可以将密钥编码为您想要的任何表示形式(例如 base16、base32 等)。另一方面,如果您想将 libp2p 密钥转换为其他格式,则可以通过编写一些转换程序来转换密钥。 Go 中的 libp2p 密钥解组函数是 here。
在 PowerShell 中运行导出的示例如下:
C:\Users\adin> ipfs key gen example
k51qzi5uqu5dlxhpvewosfhwueh87q9c0rttznvu0k8fhui8mvjd0qmpt2n9b0
C:\Users\adin> ipfs key list
self
example
C:\Users\adin> ipfs key export example -o="myoutput.key"
C:\Users\adin> [Convert]::ToBase64String([IO.File]::ReadAllBytes("myoutput.key"))
CAESQCncEZprjyHaWjMkduj9qcma/Hk7Rjb2sqObS06Rwv+g5pgBN5fZ0DdRMmVLs49OJP0hM/NfkPa2kdOK64u0dNw=
【讨论】:
ipfs key export {keyName} -o=outputFile,不是你不能为self 键执行此操作。如果你想备份节点 libp2p 密钥,你可以从配置文件中复制它(例如~/.ipfs/config)。