@@ -23,6 +23,7 @@ import (
23
23
24
24
"github.com/go-openapi/runtime"
25
25
"github.com/go-openapi/runtime/middleware"
26
+ "github.com/go-openapi/strfmt"
26
27
client_native "github.com/haproxytech/client-native/v5"
27
28
models "github.com/haproxytech/client-native/v5/models"
28
29
@@ -73,18 +74,29 @@ func (h *StorageGetOneStorageSSLCertificateHandlerImpl) Handle(params storage.Ge
73
74
return storage .NewGetOneStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
74
75
}
75
76
76
- filename , err := sslStorage .Get (params .Name )
77
+ filename , size , err := sslStorage .Get (params .Name )
77
78
if err != nil {
78
79
e := misc .HandleError (err )
79
80
return storage .NewGetOneStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
80
81
}
81
82
if filename == "" {
82
83
return storage .NewGetOneStorageSSLCertificateNotFound ()
83
84
}
85
+ info , err := sslStorage .GetCertificatesInfo (params .Name )
86
+ if err != nil {
87
+ e := misc .HandleError (err )
88
+ return storage .NewGetOneStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
89
+ }
84
90
retf := & models.SslCertificate {
85
91
File : filename ,
86
92
Description : "managed SSL file" ,
87
93
StorageName : filepath .Base (filename ),
94
+ Size : size ,
95
+ NotAfter : strfmt .Date (info .NotAfter ),
96
+ NotBefore : strfmt .Date (info .NotBefore ),
97
+ Issuers : info .Issuers ,
98
+ Domains : info .DNS ,
99
+ IPAddresses : info .IPs ,
88
100
}
89
101
return storage .NewGetOneStorageSSLCertificateOK ().WithPayload (retf )
90
102
}
@@ -109,7 +121,7 @@ func (h *StorageDeleteStorageSSLCertificateHandlerImpl) Handle(params storage.De
109
121
return storage .NewDeleteStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
110
122
}
111
123
112
- filename , err := sslStorage .Get (params .Name )
124
+ filename , _ , err := sslStorage .Get (params .Name )
113
125
if err != nil {
114
126
e := misc .HandleError (err )
115
127
return storage .NewDeleteStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
@@ -181,10 +193,21 @@ func (h *StorageReplaceStorageSSLCertificateHandlerImpl) Handle(params storage.R
181
193
e := misc .HandleError (err )
182
194
return storage .NewReplaceStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
183
195
}
196
+ info , err := sslStorage .GetCertificatesInfo (filename )
197
+ if err != nil {
198
+ e := misc .HandleError (err )
199
+ return storage .NewReplaceStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
200
+ }
184
201
retf := & models.SslCertificate {
185
202
File : filename ,
186
203
Description : "managed SSL file" ,
187
204
StorageName : filepath .Base (filename ),
205
+ Size : int64 (len (params .Data )),
206
+ NotAfter : strfmt .Date (info .NotAfter ),
207
+ NotBefore : strfmt .Date (info .NotBefore ),
208
+ Issuers : info .Issuers ,
209
+ Domains : info .DNS ,
210
+ IPAddresses : info .IPs ,
188
211
}
189
212
190
213
skipReload := false
@@ -230,7 +253,12 @@ func (h *StorageCreateStorageSSLCertificateHandlerImpl) Handle(params storage.Cr
230
253
if ! ok {
231
254
return storage .NewCreateStorageSSLCertificateBadRequest ()
232
255
}
233
- filename , err := sslStorage .Create (file .Header .Filename , params .FileUpload )
256
+ filename , size , err := sslStorage .Create (file .Header .Filename , params .FileUpload )
257
+ if err != nil {
258
+ e := misc .HandleError (err )
259
+ return storage .NewCreateStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
260
+ }
261
+ info , err := sslStorage .GetCertificatesInfo (filename )
234
262
if err != nil {
235
263
e := misc .HandleError (err )
236
264
return storage .NewCreateStorageSSLCertificateDefault (int (* e .Code )).WithPayload (e )
@@ -239,6 +267,12 @@ func (h *StorageCreateStorageSSLCertificateHandlerImpl) Handle(params storage.Cr
239
267
File : filename ,
240
268
Description : "managed SSL file" ,
241
269
StorageName : filepath .Base (filename ),
270
+ Size : size ,
271
+ NotAfter : strfmt .Date (info .NotAfter ),
272
+ NotBefore : strfmt .Date (info .NotBefore ),
273
+ Issuers : info .Issuers ,
274
+ Domains : info .DNS ,
275
+ IPAddresses : info .IPs ,
242
276
}
243
277
244
278
forceReload := false
0 commit comments