要求
我需要
(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 [:],以便可以将整个内容写入文件?