|
17 | 17 | package that reprozip and reprounzip would both depend on. |
18 | 18 | """ |
19 | 19 |
|
20 | | -import atexit |
21 | 20 | import contextlib |
22 | 21 | import copy |
23 | 22 | from datetime import datetime |
|
28 | 27 | import logging |
29 | 28 | import logging.handlers |
30 | 29 | import os |
| 30 | +import pkg_resources |
31 | 31 | from rpaths import PosixPath, Path |
32 | 32 | import sys |
33 | 33 | import tarfile |
@@ -762,36 +762,7 @@ def submit_usage_report(**kwargs): |
762 | 762 | def get_reprozip_ca_certificate(): |
763 | 763 | """Gets the ReproZip CA certificate filename. |
764 | 764 | """ |
765 | | - fd, certificate_file = Path.tempfile(prefix='rpz_stats_ca_', suffix='.pem') |
766 | | - with certificate_file.open('wb') as fp: |
767 | | - fp.write(usage_report_ca) |
768 | | - os.close(fd) |
769 | | - atexit.register(os.remove, certificate_file.path) |
770 | | - return certificate_file |
771 | | - |
772 | | - |
773 | | -usage_report_ca = b'''\ |
774 | | ------BEGIN CERTIFICATE----- |
775 | | -MIIDzzCCAregAwIBAgIJAMmlcDnTidBEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV |
776 | | -BAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazERMA8GA1UEBwwITmV3IFlvcmsxDDAK |
777 | | -BgNVBAoMA05ZVTERMA8GA1UEAwwIUmVwcm9aaXAxKDAmBgkqhkiG9w0BCQEWGXJl |
778 | | -cHJvemlwLWRldkB2Z2MucG9seS5lZHUwHhcNMTQxMTA3MDUxOTA5WhcNMjQxMTA0 |
779 | | -MDUxOTA5WjB+MQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxETAPBgNV |
780 | | -BAcMCE5ldyBZb3JrMQwwCgYDVQQKDANOWVUxETAPBgNVBAMMCFJlcHJvWmlwMSgw |
781 | | -JgYJKoZIhvcNAQkBFhlyZXByb3ppcC1kZXZAdmdjLnBvbHkuZWR1MIIBIjANBgkq |
782 | | -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1fuTW2snrVji51vGVl9hXAAZbNJ+dxG+ |
783 | | -/LOOxZrF2f1RRNy8YWpeCfGbsZqiIEjorBv8lvdd9P+tD3M5sh9L0zQPU9dFvDb+ |
784 | | -OOrV0jx59hbK3QcCQju3YFuAtD1lu8TBIPgGEab0eJhLVIX+XU5cYXrfoBmwCpN/ |
785 | | -1wXWkUhN91ZVMA0ylATAxTpnoNuMKzfTxT8pyOWajiTskYkKmVBAxgYJQe1YDFA8 |
786 | | -fglBNkQuHqP8jgYAniEBCAPZRMMq8WpOtyFx+L9LX9/WcHtAQyDPPb9M81KKgPQq |
787 | | -urtCqtuDKxuqcX9zg4/O8l4nZ50pwaJjbH4kMW/wnLzTPvzZCPtJYQIDAQABo1Aw |
788 | | -TjAdBgNVHQ4EFgQUJjhDDOup4P0cdrAVq1F9ap3yTj8wHwYDVR0jBBgwFoAUJjhD |
789 | | -DOup4P0cdrAVq1F9ap3yTj8wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC |
790 | | -AQEAeKpTiy2WYPqevHseTCJDIL44zghDJ9w5JmECOhFgPXR9Hl5Nh9S1j4qHBs4G |
791 | | -cn8d1p2+8tgcJpNAysjuSl4/MM6hQNecW0QVqvJDQGPn33bruMB4DYRT5du1Zpz1 |
792 | | -YIKRjGU7Of3CycOCbaT50VZHhEd5GS2Lvg41ngxtsE8JKnvPuim92dnCutD0beV+ |
793 | | -4TEvoleIi/K4AZWIaekIyqazd0c7eQjgSclNGgePcdbaxIo0u6tmdTYk3RNzo99t |
794 | | -DCfXxuMMg3wo5pbqG+MvTdECaLwt14zWU259z8JX0BoeVG32kHlt2eUpm5PCfxqc |
795 | | -dYuwZmAXksp0T0cWo0DnjJKRGQ== |
796 | | ------END CERTIFICATE----- |
797 | | -''' |
| 765 | + return Path(pkg_resources.resource_filename( |
| 766 | + __name__.split('.', 1)[0], |
| 767 | + 'reprozip-ca.crt', |
| 768 | + )) |
0 commit comments