|
10 | 10 | import subprocess
|
11 | 11 | import tempfile
|
12 | 12 | import time
|
| 13 | +from urllib.request import urlretrieve |
| 14 | + |
13 | 15 | from distutils.version import StrictVersion
|
14 | 16 | from pathlib import Path
|
15 | 17 | from urllib.parse import urlparse
|
@@ -63,33 +65,7 @@ def get_config_path():
|
63 | 65 |
|
64 | 66 | GIT_SHA_RE = re.compile(r"[a-f0-9]{40}")
|
65 | 67 |
|
66 |
| -GL_CA_CERT = """ |
67 |
| ------BEGIN CERTIFICATE----- |
68 |
| -MIIENDCCAxygAwIBAgIJANunI0D662cnMA0GCSqGSIb3DQEBCwUAMIGlMQswCQYD |
69 |
| -VQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcMB1JhbGVp |
70 |
| -Z2gxFjAUBgNVBAoMDVJlZCBIYXQsIEluYy4xEzARBgNVBAsMClJlZCBIYXQgSVQx |
71 |
| -GzAZBgNVBAMMElJlZCBIYXQgSVQgUm9vdCBDQTEhMB8GCSqGSIb3DQEJARYSaW5m |
72 |
| -b3NlY0ByZWRoYXQuY29tMCAXDTE1MDcwNjE3MzgxMVoYDzIwNTUwNjI2MTczODEx |
73 |
| -WjCBpTELMAkGA1UEBhMCVVMxFzAVBgNVBAgMDk5vcnRoIENhcm9saW5hMRAwDgYD |
74 |
| -VQQHDAdSYWxlaWdoMRYwFAYDVQQKDA1SZWQgSGF0LCBJbmMuMRMwEQYDVQQLDApS |
75 |
| -ZWQgSGF0IElUMRswGQYDVQQDDBJSZWQgSGF0IElUIFJvb3QgQ0ExITAfBgkqhkiG |
76 |
| -9w0BCQEWEmluZm9zZWNAcmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP |
77 |
| -ADCCAQoCggEBALQt9OJQh6GC5LT1g80qNh0u50BQ4sZ/yZ8aETxt+5lnPVX6MHKz |
78 |
| -bfwI6nO1aMG6j9bSw+6UUyPBHP796+FT/pTS+K0wsDV7c9XvHoxJBJJU38cdLkI2 |
79 |
| -c/i7lDqTfTcfLL2nyUBd2fQDk1B0fxrskhGIIZ3ifP1Ps4ltTkv8hRSob3VtNqSo |
80 |
| -GxkKfvD2PKjTPxDPWYyruy9irLZioMffi3i/gCut0ZWtAyO3MVH5qWF/enKwgPES |
81 |
| -X9po+TdCvRB/RUObBaM761EcrLSM1GqHNueSfqnho3AjLQ6dBnPWlo638Zm1VebK |
82 |
| -BELyhkLWMSFkKwDmne0jQ02Y4g075vCKvCsCAwEAAaNjMGEwHQYDVR0OBBYEFH7R |
83 |
| -4yC+UehIIPeuL8Zqw3PzbgcZMB8GA1UdIwQYMBaAFH7R4yC+UehIIPeuL8Zqw3Pz |
84 |
| -bgcZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB |
85 |
| -CwUAA4IBAQBDNvD2Vm9sA5A9AlOJR8+en5Xz9hXcxJB5phxcZQ8jFoG04Vshvd0e |
86 |
| -LEnUrMcfFgIZ4njMKTQCM4ZFUPAieyLx4f52HuDopp3e5JyIMfW+KFcNIpKwCsak |
87 |
| -oSoKtIUOsUJK7qBVZxcrIyeQV2qcYOeZhtS5wBqIwOAhFwlCET7Ze58QHmS48slj |
88 |
| -S9K0JAcps2xdnGu0fkzhSQxY8GPQNFTlr6rYld5+ID/hHeS76gq0YG3q6RLWRkHf |
89 |
| -4eTkRjivAlExrFzKcljC4axKQlnOvVAzz+Gm32U0xPBF4ByePVxCJUHw1TsyTmel |
90 |
| -RxNEp7yHoXcwn+fXna+t5JWh1gxUZty3 |
91 |
| ------END CERTIFICATE----- |
92 |
| -""" |
| 68 | +GL_CA_CERT_URL = "https://certs.corp.redhat.com/certs/2022-IT-Root-CA.pem" |
93 | 69 |
|
94 | 70 | _RATE_LIMIT_ERR_MSG = (
|
95 | 71 | "rate limited by GitHub, set GITHUB_TOKEN env var and/or use GITHUB_API_URL "
|
@@ -231,12 +207,10 @@ def fetch(self):
|
231 | 207 | @cached_property
|
232 | 208 | def _gl_certfile(self):
|
233 | 209 | with tempfile.NamedTemporaryFile(delete=False) as fp:
|
234 |
| - cert_fname = fp.name |
235 |
| - fp.write(GL_CA_CERT.encode("ascii")) |
236 |
| - |
237 |
| - atexit.register(os.unlink, cert_fname) |
| 210 | + urlretrieve(GL_CA_CERT_URL, fp.name) |
238 | 211 |
|
239 |
| - return cert_fname |
| 212 | + atexit.register(os.unlink, fp.name) |
| 213 | + return fp.name |
240 | 214 |
|
241 | 215 | @cached_property
|
242 | 216 | def _gh_auth_headers(self):
|
|
0 commit comments