MCPcopy
hub / github.com/cloudflare/cloudflared / EncodeOriginCert

Method EncodeOriginCert

credentials/origin_cert.go:62–81  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func (cert *OriginCert) EncodeOriginCert() ([]byte, error) {
63 if cert == nil {
64 return nil, fmt.Errorf("originCert cannot be nil")
65 }
66 buffer, err := json.Marshal(cert)
67 if err != nil {
68 return nil, fmt.Errorf("originCert marshal failed: %v", err)
69 }
70 block := pem.Block{
71 Type: "ARGO TUNNEL TOKEN",
72 Headers: map[string]string{},
73 Bytes: buffer,
74 }
75 var out bytes.Buffer
76 err = pem.Encode(&out, &block)
77 if err != nil {
78 return nil, fmt.Errorf("pem encoding failed: %v", err)
79 }
80 return out.Bytes(), nil
81}
82
83func decodeOriginCert(blocks []byte) (*OriginCert, error) {
84 if len(blocks) == 0 {

Callers 3

loginFunction · 0.80

Calls 4

ErrorfMethod · 0.80
BytesMethod · 0.80
MarshalMethod · 0.45
EncodeMethod · 0.45

Tested by 2