Skip to content

Commit 47f4ac1

Browse files
marainodopey
authored andcommitted
Add method to just write the identity certificate.
1 parent 14e5977 commit 47f4ac1

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

ca/identity/identity.go

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -81,22 +81,12 @@ func WriteDefaultIdentity(certChain []api.Certificate, key crypto.PrivateKey) er
8181
keyFilename := filepath.Join(identityDir, "identity_key")
8282

8383
// Write certificate
84-
buf := new(bytes.Buffer)
85-
for _, crt := range certChain {
86-
block := &pem.Block{
87-
Type: "CERTIFICATE",
88-
Bytes: crt.Raw,
89-
}
90-
if err := pem.Encode(buf, block); err != nil {
91-
return errors.Wrap(err, "error encoding identity certificate")
92-
}
93-
}
94-
if err := ioutil.WriteFile(certFilename, buf.Bytes(), 0600); err != nil {
95-
return errors.Wrap(err, "error writing identity certificate")
84+
if err := WriteIdentityCertificate(certChain); err != nil {
85+
return err
9686
}
9787

9888
// Write key
99-
buf.Reset()
89+
buf := new(bytes.Buffer)
10090
block, err := pemutil.Serialize(key)
10191
if err != nil {
10292
return err
@@ -126,6 +116,27 @@ func WriteDefaultIdentity(certChain []api.Certificate, key crypto.PrivateKey) er
126116
return nil
127117
}
128118

119+
// WriteIdentityCertificate writes the identity certificate in disk.
120+
func WriteIdentityCertificate(certChain []api.Certificate) error {
121+
buf := new(bytes.Buffer)
122+
certFilename := filepath.Join(identityDir, "identity.crt")
123+
for _, crt := range certChain {
124+
block := &pem.Block{
125+
Type: "CERTIFICATE",
126+
Bytes: crt.Raw,
127+
}
128+
if err := pem.Encode(buf, block); err != nil {
129+
return errors.Wrap(err, "error encoding identity certificate")
130+
}
131+
}
132+
133+
if err := ioutil.WriteFile(certFilename, buf.Bytes(), 0600); err != nil {
134+
return errors.Wrap(err, "error writing identity certificate")
135+
}
136+
137+
return nil
138+
}
139+
129140
// Kind returns the type for the given identity.
130141
func (i *Identity) Kind() Type {
131142
switch strings.ToLower(i.Type) {

0 commit comments

Comments
 (0)