证书主题行结构写入文件

时间:2018-10-19 18:37:10

标签: go struct certificate byte

要求

我需要

(1)创建一个128字节的var =完成!

(2)用0s =完成填充var!

(3)从cert = done中提取主题行!

主题行如下所示:C = US,ST = UT,L = SLC,O = therebellion,OU = Rogue1,CN = Stannis Baratheon

(4)将主题行移至var,左对齐,并用0s = sorta完成填充到右侧

(5)将128字节的var(主题行和0s)写入文件= ??

我坚持使用5。这就是我拥有的

    var s [128]byte
    copy(s[:], "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
    copy(s[:], cert.Subject)
    if _, err := f.Write([]byte(cert.Subject.CommonName)); err != nil {
    if _, err := f.Write(s[:]); err != nil {
        log.Fatal(err)
    }

我可以轻松地将Subject.CommonName或其他元素写入文件。

但是我要做的是拿cert.Subject;将其放入s并将s [:]写入文件。

问题

当前,当我尝试复制...

copy(s [:],cert.Subject)我知道“要复制的第二个参数应该是切片或字符串”,但是cert.Subject就像一个结构,所以我该如何投射呢?

铸造使我走错了路。所以

问题

也许这是一个错误的问题:更好...如何将cert.Subject的结构放入s [:],以便可以将整个内容写入文件?

0 个答案:

没有答案