Skip to content

Commit f96dc97

Browse files
committed
Updated
1 parent da1e15f commit f96dc97

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

pkg/handler/certmanager/endpoints.go

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ type reqCreateCert struct {
3232
}
3333

3434
type respCert struct {
35-
Cert
35+
Cert `json:"cert"`
3636
Certificate string `json:"certificate,omitempty"`
37-
PrivateKey string `json:"private_key,omitempty"`
37+
PrivateKey string `json:"key,omitempty"`
3838
Error string `json:"error,omitempty"`
3939
}
4040

@@ -122,16 +122,26 @@ func (service *certmanager) reqGetCert(w http.ResponseWriter, r *http.Request) {
122122
}
123123
}
124124

125-
// Add public key
126-
var publicKey bytes.Buffer
127-
if err := cert.WriteCertificate(&publicKey); err != nil {
125+
// Add certificate
126+
var certdata, keydata bytes.Buffer
127+
if err := cert.WriteCertificate(&certdata); err != nil {
128128
httpresponse.Error(w, http.StatusInternalServerError, err.Error())
129-
} else {
130-
respCert.Certificate = publicKey.String()
129+
return
130+
}
131+
132+
// Add private key if it's not a CA
133+
if !cert.IsCA() {
134+
if err := cert.WritePrivateKey(&keydata); err != nil {
135+
httpresponse.Error(w, http.StatusInternalServerError, err.Error())
136+
return
137+
}
131138
}
132139

133-
// TODO: Add private key if scope allows
140+
// TODO: Don't add private key if scope doesn't allow it?
141+
respCert.Certificate = certdata.String()
142+
respCert.PrivateKey = keydata.String()
134143

144+
// Respond
135145
httpresponse.JSON(w, respCert, http.StatusOK, jsonIndent)
136146
}
137147

0 commit comments

Comments
 (0)