@@ -186,16 +186,22 @@ func generateValidCertificate(t *testing.T) (*bytes.Buffer, *bytes.Buffer) {
186
186
187
187
// pem encode
188
188
caPEM := new (bytes.Buffer )
189
- pem .Encode (caPEM , & pem.Block {
189
+ err = pem .Encode (caPEM , & pem.Block {
190
190
Type : "CERTIFICATE" ,
191
191
Bytes : caBytes ,
192
192
})
193
+ if err != nil {
194
+ t .Fatal (err )
195
+ }
193
196
194
197
caPrivKeyPEM := new (bytes.Buffer )
195
- pem .Encode (caPrivKeyPEM , & pem.Block {
198
+ err = pem .Encode (caPrivKeyPEM , & pem.Block {
196
199
Type : "RSA PRIVATE KEY" ,
197
200
Bytes : x509 .MarshalPKCS1PrivateKey (caPrivKey ),
198
201
})
202
+ if err != nil {
203
+ t .Fatal (err )
204
+ }
199
205
200
206
// set up our server certificate
201
207
cert := & x509.Certificate {
@@ -228,16 +234,22 @@ func generateValidCertificate(t *testing.T) (*bytes.Buffer, *bytes.Buffer) {
228
234
}
229
235
230
236
certPEM := new (bytes.Buffer )
231
- pem .Encode (certPEM , & pem.Block {
237
+ err = pem .Encode (certPEM , & pem.Block {
232
238
Type : "CERTIFICATE" ,
233
239
Bytes : certBytes ,
234
240
})
241
+ if err != nil {
242
+ t .Fatal (err )
243
+ }
235
244
236
245
certPrivKeyPEM := new (bytes.Buffer )
237
- pem .Encode (certPrivKeyPEM , & pem.Block {
246
+ err = pem .Encode (certPrivKeyPEM , & pem.Block {
238
247
Type : "RSA PRIVATE KEY" ,
239
248
Bytes : x509 .MarshalPKCS1PrivateKey (certPrivKey ),
240
249
})
250
+ if err != nil {
251
+ t .Fatal (err )
252
+ }
241
253
242
254
return certPEM , certPrivKeyPEM
243
255
}
@@ -272,15 +284,20 @@ func generateValidCertificateFiles(t *testing.T) (string, string, func()) {
272
284
func copyFile (src , dst string ) error {
273
285
data , err := os .ReadFile (src )
274
286
if err != nil {
275
- return err
287
+ return fmt . Errorf ( "failed to load key pair: %w" , err )
276
288
}
277
289
278
- return os .WriteFile (dst , data , 0o777 )
290
+ err = os .WriteFile (dst , data , 0o0600 )
291
+ if err != nil {
292
+ return fmt .Errorf ("failed to load key pair: %w" , err )
293
+ }
294
+ return nil
279
295
}
280
296
281
297
func randString (n int ) string {
282
298
const alphanum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
283
299
bytes := make ([]byte , n )
300
+ //nolint:errcheck
284
301
rand .Read (bytes )
285
302
for i , b := range bytes {
286
303
bytes [i ] = alphanum [b % byte (len (alphanum ))]
0 commit comments