V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
hapissl
V2EX  ›  Go 编程语言

用 go 怎么创建 dhparam.pem 这样的东东?

  •  
  •   hapissl · 2017-05-08 16:33:42 +08:00 · 1622 次点击
    这是一个创建于 2748 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这种方式我是知道的。

    cmd := exec.Command("/bin/sh", "-c", "openssl dhparam -out dhparam.pem 2048")
    cmd.Stderr = os.Stderr
    cmd.Run()
    

    我在找是不是有其它不需要调用外部命令的方式。

    望大侠们给指点一下,谢谢。

    6 条回复    2017-05-09 02:09:06 +08:00
    nanjishidu
        1
    nanjishidu  
       2017-05-08 16:39:25 +08:00
    看下 rsa
    v1024
        2
    v1024  
       2017-05-08 20:15:28 +08:00 via iPhone
    可能...libopenssl ?我不懂瞎说的
    hapissl
        3
    hapissl  
    OP
       2017-05-08 20:28:06 +08:00
    @nanjishidu @v1024 谢谢

    暂时还没有找到好的方案,我换思由处理好了。
    hapissl
        4
    hapissl  
    OP
       2017-05-09 00:07:15 +08:00
    暂时还没有找到好的方案,我换思路处理了,不再在代码里生成 dhparam.pem,生成这个文件太花时间了,找不到这个文件我就报错,并且告诉用户怎么生成这个文件。
    fohnwind
        5
    fohnwind  
       2017-05-09 00:15:29 +08:00
    之前写过 python 生成的,不太懂 golang,搜了一下类似的东西,希望能够帮到你 https://gist.github.com/sdorra/1c95de8cb80da31610d2ad767cd6f251
    scnace
        6
    scnace  
       2017-05-09 02:09:06 +08:00 via Android
    我记得我看到过 golang openssl 的库 你可以输出到 buffer 然后写到文件?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2786 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:42 · PVG 20:42 · LAX 04:42 · JFK 07:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.