@@ -295,6 +295,15 @@ func configureCACerts(cmd command.Runner, caCerts map[string]string) error {
295
295
return stringHash , nil
296
296
}
297
297
298
+ hasSSLBinary := true
299
+ if err := cmd .Run ("which openssl" ); err != nil {
300
+ hasSSLBinary = false
301
+ }
302
+
303
+ if ! hasSSLBinary && len (caCerts ) > 0 {
304
+ glog .Warning ("OpenSSL not found for certificate subject name hashing. Please recreate the cluster with the latest minikube ISO." )
305
+ }
306
+
298
307
for _ , caCertFile := range caCerts {
299
308
dstFilename := path .Base (caCertFile )
300
309
certStorePath := path .Join (constants .SSLCertStoreDir , dstFilename )
@@ -303,14 +312,16 @@ func configureCACerts(cmd command.Runner, caCerts map[string]string) error {
303
312
return errors .Wrapf (err , "error making symbol link for certificate %s" , caCertFile )
304
313
}
305
314
}
306
- subjectHash , err := getSubjectHash (caCertFile )
307
- if err != nil {
308
- return errors .Wrapf (err , "error calculating subject hash for certificate %s" , caCertFile )
309
- }
310
- subjectHashLink := path .Join (constants .SSLCertStoreDir , fmt .Sprintf ("%s.0" , subjectHash ))
311
- if err := cmd .Run (fmt .Sprintf ("sudo test -f '%s'" , subjectHashLink )); err != nil {
312
- if err := cmd .Run (fmt .Sprintf ("sudo ln -s '%s' '%s'" , certStorePath , subjectHashLink )); err != nil {
313
- return errors .Wrapf (err , "error making subject hash symbol link for certificate %s" , caCertFile )
315
+ if hasSSLBinary {
316
+ subjectHash , err := getSubjectHash (caCertFile )
317
+ if err != nil {
318
+ return errors .Wrapf (err , "error calculating subject hash for certificate %s" , caCertFile )
319
+ }
320
+ subjectHashLink := path .Join (constants .SSLCertStoreDir , fmt .Sprintf ("%s.0" , subjectHash ))
321
+ if err := cmd .Run (fmt .Sprintf ("sudo test -f '%s'" , subjectHashLink )); err != nil {
322
+ if err := cmd .Run (fmt .Sprintf ("sudo ln -s '%s' '%s'" , certStorePath , subjectHashLink )); err != nil {
323
+ return errors .Wrapf (err , "error making subject hash symbol link for certificate %s" , caCertFile )
324
+ }
314
325
}
315
326
}
316
327
}
0 commit comments