├── .codecov.yml ├── .coveragerc ├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── README.rst ├── doc ├── Makefile ├── _static │ ├── fedmsg.png │ └── fedmsg.xcf ├── api.rst ├── changelog.rst ├── commands.rst ├── conf.py ├── configuration.rst ├── contributing.rst ├── deployment.rst ├── diagrams │ ├── README │ ├── proposal.txt │ └── topology.txt ├── index.rst ├── installation.rst ├── publishing.rst ├── requirements.txt └── subscribing.rst ├── extras ├── collectd │ ├── collection.conf │ ├── fedmsg-types.db │ └── fedmsg.conf ├── git-hooks │ ├── README.rst │ └── post-receive ├── koji │ └── fedmsg_koji.py ├── mediawiki │ └── fedmsg-emit.php └── stress │ ├── launcher.sh │ ├── mass-sub.py │ └── master.sh ├── fedmsg.d ├── base.py ├── endpoints.py ├── gateway.py ├── ircbot.py ├── logging.py ├── relay.py └── ssl.py ├── fedmsg ├── __init__.py ├── commands │ ├── __init__.py │ ├── announce.py │ ├── check.py │ ├── collectd.py │ ├── config.py │ ├── gateway.py │ ├── hub.py │ ├── ircbot.py │ ├── logger.py │ ├── relay.py │ ├── replay.py │ ├── tail.py │ └── trigger.py ├── config.py ├── consumers │ ├── __init__.py │ ├── dummy.py │ ├── gateway.py │ ├── ircbot.py │ └── relay.py ├── core.py ├── crypto │ ├── __init__.py │ ├── gpg.py │ ├── utils.py │ ├── x509.py │ └── x509_ng.py ├── encoding │ ├── __init__.py │ └── sqla.py ├── meta │ ├── __init__.py │ ├── announce.py │ ├── base.py │ ├── default.py │ └── logger.py ├── replay │ ├── __init__.py │ └── sqlstore.py ├── tests │ ├── __init__.py │ ├── base.py │ ├── commands │ │ ├── __init__.py │ │ └── test_relay.py │ ├── common.py │ ├── consumers │ │ ├── __init__.py │ │ ├── test_consumers.py │ │ ├── test_irc.py │ │ └── test_relay.py │ ├── crypto │ │ ├── __init__.py │ │ ├── test_utils.py │ │ └── test_x509.py │ ├── encoding │ │ ├── __init__.py │ │ └── test___init__.py │ ├── fedmsg-test-config.py │ ├── fedmsg.d │ ├── fixtures │ │ ├── conf.d │ │ │ ├── conf1.py │ │ │ └── donotrecurse.py │ │ │ │ └── conf2.py │ │ ├── conf.py │ │ ├── empty.d │ │ │ └── .gitignore │ │ ├── sample_datanommer_response.json │ │ └── vcr │ │ │ ├── fedmsg.tests.crypto.test_utils.LoadCertificateTests.test_remote_cert │ │ │ ├── fedmsg.tests.crypto.test_x509.CryptoWithM2CryptoTests.test_loading_requests_exception │ │ │ ├── fedmsg.tests.crypto.test_x509.M2CryptoWithCryptoTests.test_loading_requests_exception │ │ │ ├── fedmsg.tests.crypto.test_x509.X509BaseTests.test_loading_requests_exception │ │ │ ├── fedmsg.tests.crypto.test_x509.X509CryptographyTests.test_loading_requests_exception │ │ │ └── fedmsg.tests.crypto.test_x509.X509M2CryptoTests.test_loading_requests_exception │ ├── test_certs │ │ ├── README │ │ ├── build-and-sign-key │ │ ├── build-ca │ │ ├── build-key │ │ ├── build-key-server │ │ ├── build-req │ │ ├── clean-all │ │ ├── gpg │ │ │ ├── .gpg-v21-migrated │ │ │ ├── corrupt.sig │ │ │ ├── private-keys-v1.d │ │ │ │ ├── B3AE325B21B70A09B2A765AEB71BD47EAA7ACFC4.key │ │ │ │ └── DC9A292498A43DCE1CF2BCEB71F0158169A2E53E.key │ │ │ ├── pubring.gpg │ │ │ ├── pubring.gpg~ │ │ │ ├── secring.gpg │ │ │ ├── test_data │ │ │ ├── test_data.sig │ │ │ └── trustdb.gpg │ │ ├── keys │ │ │ ├── 01.pem │ │ │ ├── 02.pem │ │ │ ├── 03.pem │ │ │ ├── 04.pem │ │ │ ├── 05.pem │ │ │ ├── 06.pem │ │ │ ├── 07.pem │ │ │ ├── 08.pem │ │ │ ├── 09.pem │ │ │ ├── 0A.pem │ │ │ ├── 0B.pem │ │ │ ├── 0C.pem │ │ │ ├── 0D.pem │ │ │ ├── 0E.pem │ │ │ ├── 0F.pem │ │ │ ├── 10.pem │ │ │ ├── 11.pem │ │ │ ├── 12.pem │ │ │ ├── 13.pem │ │ │ ├── 14.pem │ │ │ ├── 15.pem │ │ │ ├── 16.pem │ │ │ ├── 17.pem │ │ │ ├── 18.pem │ │ │ ├── 19.pem │ │ │ ├── 1A.pem │ │ │ ├── 1B.pem │ │ │ ├── 1C.pem │ │ │ ├── 1D.pem │ │ │ ├── 1E.pem │ │ │ ├── 1F.pem │ │ │ ├── 20.pem │ │ │ ├── 21.pem │ │ │ ├── 22.pem │ │ │ ├── 23.pem │ │ │ ├── 24.pem │ │ │ ├── 25.pem │ │ │ ├── 26.pem │ │ │ ├── 27.pem │ │ │ ├── 28.pem │ │ │ ├── 29.pem │ │ │ ├── 2A.pem │ │ │ ├── 2B.pem │ │ │ ├── 2C.pem │ │ │ ├── 2D.pem │ │ │ ├── badca.crt │ │ │ ├── bodhi-app01.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app01.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app01.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app01.stg.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app01.stg.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app01.stg.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app02.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app02.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app02.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app02.stg.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app02.stg.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app02.stg.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app03.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app03.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app03.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app04.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app04.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app04.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app05.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app05.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app05.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app06.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app06.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app06.phx2.fedoraproject.org.key │ │ │ ├── bodhi-app07.phx2.fedoraproject.org.crt │ │ │ ├── bodhi-app07.phx2.fedoraproject.org.csr │ │ │ ├── bodhi-app07.phx2.fedoraproject.org.key │ │ │ ├── ca.crt │ │ │ ├── ca.key │ │ │ ├── crl.pem │ │ │ ├── dummy-revoked.crt │ │ │ ├── dummy-revoked.csr │ │ │ ├── dummy-revoked.key │ │ │ ├── expired_ca.crt │ │ │ ├── expired_ca.key │ │ │ ├── expired_crl.pem │ │ │ ├── fas-fas01.dev.phx2.fedoraproject.org.crt │ │ │ ├── fas-fas01.dev.phx2.fedoraproject.org.csr │ │ │ ├── fas-fas01.dev.phx2.fedoraproject.org.key │ │ │ ├── fas-fas01.phx2.fedoraproject.org.crt │ │ │ ├── fas-fas01.phx2.fedoraproject.org.csr │ │ │ ├── fas-fas01.phx2.fedoraproject.org.key │ │ │ ├── fas-fas01.stg.phx2.fedoraproject.org.crt │ │ │ ├── fas-fas01.stg.phx2.fedoraproject.org.csr │ │ │ ├── fas-fas01.stg.phx2.fedoraproject.org.key │ │ │ ├── fedora_ca.crt │ │ │ ├── fedoratagger-packages01.phx2.fedoraproject.org.crt │ │ │ ├── fedoratagger-packages01.phx2.fedoraproject.org.csr │ │ │ ├── fedoratagger-packages01.phx2.fedoraproject.org.key │ │ │ ├── fedoratagger-packages01.stg.phx2.fedoraproject.org.crt │ │ │ ├── fedoratagger-packages01.stg.phx2.fedoraproject.org.csr │ │ │ ├── fedoratagger-packages01.stg.phx2.fedoraproject.org.key │ │ │ ├── fedoratagger-packages02.phx2.fedoraproject.org.crt │ │ │ ├── fedoratagger-packages02.phx2.fedoraproject.org.csr │ │ │ ├── fedoratagger-packages02.phx2.fedoraproject.org.key │ │ │ ├── index.txt │ │ │ ├── index.txt.attr │ │ │ ├── index.txt.attr.old │ │ │ ├── index.txt.old │ │ │ ├── mediawiki-app01.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app01.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app01.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app01.stg.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app01.stg.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app01.stg.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app02.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app02.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app02.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app02.stg.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app02.stg.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app02.stg.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app03.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app03.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app03.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app04.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app04.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app04.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app05.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app05.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app05.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app06.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app06.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app06.phx2.fedoraproject.org.key │ │ │ ├── mediawiki-app07.phx2.fedoraproject.org.crt │ │ │ ├── mediawiki-app07.phx2.fedoraproject.org.csr │ │ │ ├── mediawiki-app07.phx2.fedoraproject.org.key │ │ │ ├── revoke-test.pem │ │ │ ├── scm-pkgs01.phx2.fedoraproject.org.crt │ │ │ ├── scm-pkgs01.phx2.fedoraproject.org.csr │ │ │ ├── scm-pkgs01.phx2.fedoraproject.org.key │ │ │ ├── scm-pkgs01.stg.phx2.fedoraproject.org.crt │ │ │ ├── scm-pkgs01.stg.phx2.fedoraproject.org.csr │ │ │ ├── scm-pkgs01.stg.phx2.fedoraproject.org.key │ │ │ ├── serial │ │ │ ├── serial.old │ │ │ ├── server.crt │ │ │ ├── server.csr │ │ │ ├── server.key │ │ │ ├── shell-app01.phx2.fedoraproject.org.crt │ │ │ ├── shell-app01.phx2.fedoraproject.org.csr │ │ │ ├── shell-app01.phx2.fedoraproject.org.key │ │ │ ├── shell-app01.stg.phx2.fedoraproject.org.crt │ │ │ ├── shell-app01.stg.phx2.fedoraproject.org.csr │ │ │ ├── shell-app01.stg.phx2.fedoraproject.org.key │ │ │ ├── shell-app02.phx2.fedoraproject.org.crt │ │ │ ├── shell-app02.phx2.fedoraproject.org.csr │ │ │ ├── shell-app02.phx2.fedoraproject.org.key │ │ │ ├── shell-app02.stg.phx2.fedoraproject.org.crt │ │ │ ├── shell-app02.stg.phx2.fedoraproject.org.csr │ │ │ ├── shell-app02.stg.phx2.fedoraproject.org.key │ │ │ ├── shell-app03.phx2.fedoraproject.org.crt │ │ │ ├── shell-app03.phx2.fedoraproject.org.csr │ │ │ ├── shell-app03.phx2.fedoraproject.org.key │ │ │ ├── shell-app04.phx2.fedoraproject.org.crt │ │ │ ├── shell-app04.phx2.fedoraproject.org.csr │ │ │ ├── shell-app04.phx2.fedoraproject.org.key │ │ │ ├── shell-app05.phx2.fedoraproject.org.crt │ │ │ ├── shell-app05.phx2.fedoraproject.org.csr │ │ │ ├── shell-app05.phx2.fedoraproject.org.key │ │ │ ├── shell-app06.phx2.fedoraproject.org.crt │ │ │ ├── shell-app06.phx2.fedoraproject.org.csr │ │ │ ├── shell-app06.phx2.fedoraproject.org.key │ │ │ ├── shell-app07.phx2.fedoraproject.org.crt │ │ │ ├── shell-app07.phx2.fedoraproject.org.csr │ │ │ ├── shell-app07.phx2.fedoraproject.org.key │ │ │ ├── shell-fas01.dev.phx2.fedoraproject.org.crt │ │ │ ├── shell-fas01.dev.phx2.fedoraproject.org.csr │ │ │ ├── shell-fas01.dev.phx2.fedoraproject.org.key │ │ │ ├── shell-fas01.phx2.fedoraproject.org.crt │ │ │ ├── shell-fas01.phx2.fedoraproject.org.csr │ │ │ ├── shell-fas01.phx2.fedoraproject.org.key │ │ │ ├── shell-fas01.stg.phx2.fedoraproject.org.crt │ │ │ ├── shell-fas01.stg.phx2.fedoraproject.org.csr │ │ │ ├── shell-fas01.stg.phx2.fedoraproject.org.key │ │ │ ├── shell-packages01.phx2.fedoraproject.org.crt │ │ │ ├── shell-packages01.phx2.fedoraproject.org.csr │ │ │ ├── shell-packages01.phx2.fedoraproject.org.key │ │ │ ├── shell-packages01.stg.phx2.fedoraproject.org.crt │ │ │ ├── shell-packages01.stg.phx2.fedoraproject.org.csr │ │ │ ├── shell-packages01.stg.phx2.fedoraproject.org.key │ │ │ ├── shell-packages02.phx2.fedoraproject.org.crt │ │ │ ├── shell-packages02.phx2.fedoraproject.org.csr │ │ │ ├── shell-packages02.phx2.fedoraproject.org.key │ │ │ ├── shell-pkgs01.phx2.fedoraproject.org.crt │ │ │ ├── shell-pkgs01.phx2.fedoraproject.org.csr │ │ │ ├── shell-pkgs01.phx2.fedoraproject.org.key │ │ │ ├── shell-pkgs01.stg.phx2.fedoraproject.org.crt │ │ │ ├── shell-pkgs01.stg.phx2.fedoraproject.org.csr │ │ │ ├── shell-pkgs01.stg.phx2.fedoraproject.org.key │ │ │ ├── signed_by_expired_ca.crt │ │ │ └── signed_by_expired_ca.key │ │ ├── list-crl │ │ ├── openssl-0.9.6.cnf │ │ ├── openssl-0.9.8.cnf │ │ ├── openssl-1.0.0.cnf │ │ ├── openssl-1.0.0.cnf-old-copy │ │ ├── pkitool │ │ ├── rebuild-all-fedmsg-certs │ │ ├── revoke-full │ │ ├── sign-req │ │ ├── tmp │ │ │ ├── README │ │ │ ├── build-ca │ │ │ ├── build-dh │ │ │ ├── build-inter │ │ │ ├── build-key │ │ │ ├── build-key-pass │ │ │ ├── build-key-pkcs12 │ │ │ ├── build-key-server │ │ │ ├── build-req │ │ │ ├── build-req-pass │ │ │ ├── clean-all │ │ │ ├── file │ │ │ ├── inherit-inter │ │ │ ├── list-crl │ │ │ ├── openssl-0.9.6.cnf │ │ │ ├── openssl-1.0.0.cnf │ │ │ ├── pkitool │ │ │ ├── revoke-full │ │ │ ├── sign-req │ │ │ ├── vars │ │ │ └── whichopensslcnf │ │ └── vars │ ├── test_commands.py │ ├── test_config.py │ ├── test_core.py │ ├── test_crypto_gpg.py │ ├── test_crypto_switching.py │ ├── test_hub.py │ ├── test_meta.py │ ├── test_replay.py │ ├── test_threads.py │ └── test_utils.py ├── text └── utils.py ├── initsys └── systemd │ ├── fedmsg-gateway.service │ ├── fedmsg-hub.service │ ├── fedmsg-irc.service │ └── fedmsg-relay.service ├── logrotate ├── scripts ├── fedmsg-config └── fedmsg-map.py ├── setup.cfg ├── setup.py ├── test-requirements.txt ├── test_certs └── tox.ini /.codecov.yml: -------------------------------------------------------------------------------- 1 | # Consult https://github.com/codecov/support/wiki/Codecov-Yaml for docs. 2 | codecov: 3 | notify: 4 | require_ci_to_pass: yes 5 | 6 | coverage: 7 | precision: 2 8 | round: down 9 | range: "80...100" # Make 80% be angry red and 100% be happy green. 10 | 11 | status: 12 | project: 13 | default: 14 | enabled: yes 15 | target: auto # Coverage must increase or remain constant 16 | patch: 17 | default: 18 | enabled: yes 19 | target: 100% # Require 100% coverage on all PRs 20 | 21 | ignore: 22 | - "fedmsg/tests/*" 23 | 24 | parsers: 25 | gcov: 26 | branch_detection: 27 | conditional: yes 28 | loop: yes 29 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = True 3 | source = fedmsg 4 | 5 | [report] 6 | precision = 2 7 | exclude_lines = 8 | pragma: no cover 9 | if __name__ == .__main__.: 10 | omit = 11 | fedmsg/tests/* 12 | 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | *.egg* 4 | *.pyc 5 | *.pyo 6 | *.swp 7 | *.pdf 8 | _build 9 | html-output 10 | htmldoc 11 | _tweet-real.py 12 | htmldocs 13 | htmlcov/ 14 | .coverage 15 | fedmsg/tests/test_certs/gpg/random_seed 16 | html-docs 17 | status 18 | .tox 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: true 2 | language: python 3 | 4 | install: 5 | - sudo apt-get install swig 6 | - pip install --upgrade pip setuptools 7 | - pip install tox 8 | 9 | script: 10 | - tox 11 | 12 | after_success: 13 | - source .tox/${TOXENV}/bin/activate && pip install codecov && codecov --env TRAVIS_OS_NAME,TOXENV 14 | 15 | notifications: 16 | email: false 17 | irc: 18 | - "irc.freenode.net#fedora-apps" 19 | on_success: change 20 | on_failure: change 21 | 22 | env: 23 | global: 24 | - PYTHONWARNINGS=always::DeprecationWarning 25 | matrix: 26 | include: 27 | - python: "2.7" 28 | env: TOXENV=py27 29 | - python: "2.7" 30 | env: TOXENV=m2crypto 31 | - python: "3.5" 32 | env: TOXENV=py35 33 | - python: "3.6" 34 | env: TOXENV=py36 35 | - python: "3.6" 36 | env: TOXENV=docs 37 | - python: "2.7" 38 | env: TOXENV=lint 39 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include README.rst 3 | include CHANGELOG.rst 4 | include dev_certs 5 | include logrotate 6 | recursive-include dev_certs * 7 | recursive-include fedmsg/tests/test_certs * 8 | recursive-include extras * 9 | recursive-include doc * 10 | recursive-include fedmsg.d *.py 11 | exclude fedmsg.d/_tweet-real.py 12 | recursive-include initsys * 13 | 14 | graft scripts 15 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | fedmsg - Federated Messaging 2 | ============================ 3 | 4 | .. split here 5 | 6 | .. image:: https://img.shields.io/pypi/v/fedmsg.svg 7 | :target: https://pypi.python.org/pypi/fedmsg 8 | 9 | .. image:: https://img.shields.io/pypi/pyversions/fedmsg.svg 10 | :target: https://pypi.python.org/pypi/fedmsg 11 | 12 | .. image:: https://img.shields.io/pypi/l/fedmsg.svg 13 | :target: https://pypi.python.org/pypi/fedmsg 14 | 15 | .. image:: https://readthedocs.org/projects/docs/badge/?version=latest 16 | :alt: Documentation Status 17 | :target: https://fedmsg.readthedocs.io/en/latest/?badge=latest 18 | 19 | .. image:: https://secure.travis-ci.org/fedora-infra/fedmsg.png?branch=develop 20 | :alt: Build Status - develop branch 21 | :target: https://travis-ci.org/#!/fedora-infra/fedmsg 22 | 23 | .. image:: https://codecov.io/github/fedora-infra/fedmsg/coverage.svg?branch=develop 24 | :target: https://codecov.io/github/fedora-infra/fedmsg 25 | :alt: codecov.io 26 | 27 | 28 | fedmsg (Federated Message Bus) is a library built on ZeroMQ using the PyZMQ Python bindings. 29 | fedmsg aims to make it easy to connect services together using ZeroMQ publishers and 30 | subscribers. 31 | 32 | Note that this library is deprecated in favor of https://github.com/fedora-infra/fedora-messaging 33 | 34 | Check out the `documentation `_ for installation and 35 | configuration instructions. 36 | -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = python -msphinx 7 | SPHINXPROJ = fedmsg 8 | SOURCEDIR = . 9 | BUILDDIR = _build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -------------------------------------------------------------------------------- /doc/_static/fedmsg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/doc/_static/fedmsg.png -------------------------------------------------------------------------------- /doc/_static/fedmsg.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/doc/_static/fedmsg.xcf -------------------------------------------------------------------------------- /doc/commands.rst: -------------------------------------------------------------------------------- 1 | Commands 2 | ======== 3 | 4 | Console Scripts 5 | --------------- 6 | 7 | ``fedmsg`` provides a number of console scripts for 8 | use with random shell scripts. 9 | 10 | fedmsg-logger 11 | ~~~~~~~~~~~~~ 12 | 13 | .. autofunction:: fedmsg.commands.logger.logger 14 | 15 | 16 | .. _command-tail: 17 | 18 | fedmsg-tail 19 | ~~~~~~~~~~~ 20 | 21 | .. autofunction:: fedmsg.commands.tail.tail 22 | 23 | fedmsg-dg-replay 24 | ~~~~~~~~~~~~~~~~ 25 | 26 | .. autofunction:: fedmsg.commands.replay.replay 27 | 28 | fedmsg-collectd 29 | ~~~~~~~~~~~~~~~ 30 | 31 | .. autofunction:: fedmsg.commands.collectd.collectd 32 | 33 | fedmsg-check 34 | ~~~~~~~~~~~~ 35 | 36 | ``fedmsg-check`` is used to check the status of consumers and producers. It 37 | requires the ``moksha.monitoring.socket`` key to be set in the configuration. 38 | 39 | See usage details with ``fedmsg-check --help``. 40 | 41 | Service Daemons 42 | --------------- 43 | 44 | .. _command-hub: 45 | 46 | fedmsg-hub 47 | ~~~~~~~~~~ 48 | .. autofunction:: fedmsg.commands.hub.hub 49 | 50 | 51 | .. _command-relay: 52 | 53 | fedmsg-relay 54 | ~~~~~~~~~~~~ 55 | 56 | .. autofunction:: fedmsg.commands.relay.relay 57 | 58 | fedmsg-signing-relay 59 | ~~~~~~~~~~~~~~~~~~~~ 60 | .. autofunction:: fedmsg.commands.relay.signing_relay 61 | 62 | fedmsg-irc 63 | ~~~~~~~~~~ 64 | .. autofunction:: fedmsg.commands.ircbot.ircbot 65 | 66 | fedmsg-gateway 67 | ~~~~~~~~~~~~~~ 68 | .. autofunction:: fedmsg.commands.gateway.gateway 69 | 70 | Writing your own fedmsg commands 71 | -------------------------------- 72 | 73 | The :mod:`fedmsg.commands` module provides a ``@command`` decorator to help simplify this. 74 | 75 | .. automodule:: fedmsg.commands 76 | :members: 77 | :undoc-members: 78 | :show-inheritance: 79 | 80 | -------------------------------------------------------------------------------- /doc/configuration.rst: -------------------------------------------------------------------------------- 1 | .. _conf: 2 | 3 | ============= 4 | Configuration 5 | ============= 6 | 7 | fedmsg requires some configuration before it will work properly. 8 | 9 | .. automodule:: fedmsg.config 10 | -------------------------------------------------------------------------------- /doc/diagrams/README: -------------------------------------------------------------------------------- 1 | # Diagrams are rendered using "ditaa" 2 | ditaa *.txt 3 | mv *.png ../_static/. 4 | -------------------------------------------------------------------------------- /doc/diagrams/proposal.txt: -------------------------------------------------------------------------------- 1 | Recreated from J5's PubSub Notification Proposal 2 | ================================================ 3 | 4 | /-------+ /-------+ /-------+ /-------+ 5 | | FAS | | Bodhi | | Koji | | PkgDB | 6 | +-------/ +-------/ +-------/ +-------/ 7 | | | | | 8 | V V V V 9 | /--------------------------------\ 10 | | Fedora Infrastructure | 11 | | AMQP Broker (qpid) | 12 | \--------------------------------/ 13 | | | 14 | | | 15 | V V 16 | /-------------\ /-------------\ 17 | | Fedora | | FAS User | 18 | | Community | | AMQP Broker | 19 | | AMQP Broker | | (qpid) | 20 | | (qpid) | \-------------/ 21 | \-------------/ | 22 | | | 23 | V V 24 | /--------------\ /--------------\ 25 | | Web Frontend | | gnome-shell | 26 | \--------------/ \--------------/ 27 | 28 | 29 | 0mq Proposal; Decentralized Bus 30 | =============================== 31 | 32 | Overview 33 | /-------------\ 34 | /-------+ /-------+ | Fedora | 35 | | FAS |<------->| Bodhi | . . . --+ | Community | 36 | +-------/ +-------/ | +-----------+ | 37 | ^ ^ ^ ^ +--> | Moksha Hub| | 38 | | | | | +-----------+ | 39 | | | +-----------+ | \-------------/ 40 | | | | | /-------------\ 41 | | +-+-------------+ | . . . -----> | Bus Monitor | 42 | | | | | \-------------/ 43 | V V V V /-------------\ 44 | /-------+ /-------+ . . . -----> | FAS User | 45 | | Koji |<------->| PkgDB | . . . <--+ | 0mq Repeater| 46 | +-------/ +-------/ | \-------------/ 47 | | /-------------\ 48 | +-> | Bugzilla | 49 | | 0mq<->AMQP | 50 | | Bridge | 51 | \-------------/ 52 | -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- 1 | ====== 2 | fedmsg 3 | ====== 4 | 5 | fedmsg (Federated Message Bus) is a library built on `ZeroMQ`_ using the `PyZMQ`_ 6 | Python bindings. fedmsg aims to make it easy to connect services together using 7 | ZeroMQ publishers and subscribers. 8 | 9 | Receiving messages in Python is as simple as: 10 | 11 | .. code-block:: python 12 | 13 | import fedmsg 14 | 15 | # Yield messages as they're available from a generator 16 | for name, endpoint, topic, msg in fedmsg.tail_messages(): 17 | print topic, msg 18 | 19 | To publish a message: 20 | 21 | .. code-block:: python 22 | 23 | import fedmsg 24 | fedmsg.publish(topic='testing', modname='test', msg={ 25 | 'test': "Hello World", 26 | }) 27 | 28 | .. note:: fedmsg requires some configuration before it can be used. See the 29 | :ref:`conf` documentation for more information. 30 | 31 | 32 | User Guide 33 | ========== 34 | 35 | .. toctree:: 36 | :maxdepth: 2 37 | 38 | installation 39 | configuration 40 | commands 41 | publishing 42 | subscribing 43 | deployment 44 | changelog 45 | 46 | 47 | API Guide 48 | ========= 49 | 50 | .. toctree:: 51 | :maxdepth: 3 52 | 53 | api 54 | 55 | 56 | Contributor Guide 57 | ================= 58 | 59 | .. toctree:: 60 | :maxdepth: 2 61 | 62 | contributing 63 | 64 | 65 | Community 66 | ========= 67 | 68 | The source code and issue tracker are `on GitHub`_. 69 | 70 | 71 | .. _On GitHub: https://github.com/fedora-infra/fedmsg/ 72 | .. _ZeroMQ: https://zeromq.org/ 73 | .. _PyZMQ: https://pyzmq.readthedocs.io/ 74 | -------------------------------------------------------------------------------- /doc/installation.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Installation 3 | ============ 4 | 5 | fedmsg is available on `PyPI`_ and may also be available in your distribution's 6 | repositories. 7 | 8 | 9 | Fedora and EPEL 10 | =============== 11 | 12 | fedmsg is packaged for Fedora, EPEL 6, and EPEL 7. On Fedora:: 13 | 14 | $ sudo dnf install fedmsg 15 | 16 | On an Enterprise Linux-based distribution with the EPEL repository:: 17 | 18 | $ sudo yum install fedmsg 19 | 20 | 21 | PyPI 22 | ==== 23 | 24 | To install fedmsg via PyPI, you will need the ``openssl`` header files, available 25 | via ``openssl-devel`` on Red Hat-based distributions and via ``openssl-dev`` on 26 | Debian-based distributions, and GCC:: 27 | 28 | $ pip install fedmsg[commands,consumers,crypto_ng] 29 | 30 | 31 | .. _PyPI: https://pypi.org/project/fedmsg/ 32 | -------------------------------------------------------------------------------- /doc/publishing.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Publishing 3 | ========== 4 | 5 | Before you start publishing messages, it is recommended that you call 6 | :func:`fedmsg.init`. This should be done from every Python thread you intend 7 | to publish messages from, and should be done early in your application's 8 | initialization. The reason for this is that this call creates a thread-local 9 | :class:`zmq.Context` and bind to a socket for publishing. 10 | 11 | .. warning:: Since the network's latency is not 0, it can take some time before 12 | a subscriber has set up its connection to the publishing socket. When a 13 | publishing socket has no subscribers, it simply drops the published message. 14 | Currently, the only way to avoid lost messages is to initialize the socket 15 | as early as you can. 16 | 17 | To publish a message, call :func:`fedmsg.publish`. Your message should be a 18 | Python dictionary capable of being JSON-serialized. Additionally, any strings 19 | it contains should be a text type. That is, :class:`unicode` in Python 2 and 20 | :class:`str` in Python 3. 21 | 22 | 23 | Publishing Through a Relay 24 | ========================== 25 | 26 | It's possible to avoid having each thread bind to a socket for publishing. To 27 | do so, you need to set up a :ref:`command-relay` service. Once it's running, you 28 | need to set :ref:`conf-active` to ``True``, which causes publishing sockets to 29 | connect to the socket specified in :ref:`conf-relay-inbound`. 30 | 31 | 32 | .. _publishing-sans-zmq: 33 | 34 | Publishing Without ZeroMQ 35 | ========================= 36 | 37 | fedmsg also supports publishing your messages via `STOMP 38 | `_. Brokers that support STOMP include `RabbitMQ 39 | `_ and `Apache ActiveMQ `_. 40 | Consult the :ref:`conf-stomp` for details on how to configure this. 41 | 42 | 43 | Common Problems 44 | =============== 45 | 46 | There are a set of problems users commonly encounter when publishing messages, 47 | nearly all of them related to configuration. Check the logs to see if there are 48 | any helpful messages. 49 | 50 | 51 | ZeroMQ Not Enabled 52 | ------------------ 53 | 54 | fedmsg supports publishing messages using protocols other than ZeroMQ. If you neglect 55 | to set :ref:`conf-zmq-enabled` to ``True``, fedmsg will attempt to publish the message 56 | with `Moksha's Hub `_. If the 57 | hub has not been initialized, you'll receive an :class:`AttributeError` when you call 58 | :func:`fedmsg.publish`. 59 | 60 | 61 | No Endpoints Available 62 | ---------------------- 63 | 64 | Currently, unless you are publishing through a relay, you must declare a list 65 | of endpoints that fedmsg can bind to. Each Python thread, when :func:`fedmsg.init` 66 | is called, iterates through the list and attempts to bind to each address. If it 67 | is unable to bind to any address, an :class:`IOError` is raised. The solution is 68 | to add more endpoints to the configuration. 69 | -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx >= 1.3 2 | service_identity # Without this Twisted prints warnings 3 | -------------------------------------------------------------------------------- /doc/subscribing.rst: -------------------------------------------------------------------------------- 1 | =========== 2 | Subscribing 3 | =========== 4 | 5 | There are two approaches to subscribing to messages that have been published. 6 | 7 | 8 | The Generator Approach 9 | ====================== 10 | 11 | The first approach is to use the :func:`fedmsg.tail_messages` API. This returns 12 | a generator that yields messages as they arrive:: 13 | 14 | >>> import fedmsg 15 | >>> for name, endpoint, topic, msg in fedmsg.tail_messages(): 16 | ... print topic, msg 17 | 18 | For this to print anything, you need to be :doc:`publishing` messages. 19 | 20 | .. note:: This approach only works with messages published via ZeroMQ. If you 21 | are :ref:`publishing-sans-zmq` then you will need to use 22 | :ref:`consumer-approach`. 23 | 24 | 25 | .. _consumer-approach: 26 | 27 | The Consumer Approach 28 | ===================== 29 | 30 | This approach requires a bit more work, but provides several advantages. Namely, it 31 | manages workers for you and supports replaying missed messages via a network service. 32 | 33 | The first step is to write a class which extends :class:`fedmsg.consumers.FedmsgConsumer`. 34 | The class documentation covers the details of implementing a consumer. 35 | 36 | After you have implemented your consumer class and registered it under the 37 | ``moksha.consumer`` Python entry-point, you need to start the :ref:`command-hub` service, 38 | which will create your class in one or more worker threads and pass messages to these 39 | workers as they arrive. 40 | 41 | To see a working example of this pattern, investigate the :mod:`fedmsg.consumers.relay` 42 | module. 43 | 44 | Consuming Non-ZeroMQ Messages 45 | ----------------------------- 46 | 47 | In order to consume messages with STOMP, you will need to set the :ref:`conf-stomp` 48 | options. 49 | 50 | 51 | Best Practices 52 | ============== 53 | 54 | When using fedmsg, messages will be lost. Your applications and services should 55 | be prepared to receive duplicate messages. Always provide a way for the application 56 | or service to recover gracefully for a lost or duplicate message. 57 | -------------------------------------------------------------------------------- /extras/collectd/fedmsg-types.db: -------------------------------------------------------------------------------- 1 | fedmsg_wallboard count:ABSOLUTE:0:U 2 | -------------------------------------------------------------------------------- /extras/collectd/fedmsg.conf: -------------------------------------------------------------------------------- 1 | LoadPlugin exec 2 | 3 | Exec "fedmsg" "/usr/bin/fedmsg-collectd" "--collectd-interval" "10" 4 | 5 | -------------------------------------------------------------------------------- /extras/git-hooks/README.rst: -------------------------------------------------------------------------------- 1 | fedmsg/git-hooks 2 | ================ 3 | 4 | These hooks are to be copied to repo locations so that events on the repos are 5 | broadcast to the bus. 6 | -------------------------------------------------------------------------------- /extras/koji/fedmsg_koji.py: -------------------------------------------------------------------------------- 1 | # Koji callback for sending notifications about events to the fedmsg messagebus 2 | # Copyright (c) 2009-2012 Red Hat, Inc. 3 | # 4 | # Authors: 5 | # Ralph Bean 6 | # Mike Bonnet 7 | 8 | from koji.plugin import callbacks 9 | from koji.plugin import callback 10 | from koji.plugin import ignore_error 11 | 12 | import fedmsg 13 | import kojihub 14 | import re 15 | 16 | # Talk to the fedmsg-relay 17 | fedmsg.init(name='relay_inbound', cert_prefix='koji', active=True) 18 | 19 | MAX_KEY_LENGTH = 255 20 | 21 | 22 | def camel_to_dots(name): 23 | s1 = re.sub('(.)([A-Z][a-z]+)', r'\1.\2', name) 24 | return re.sub('([a-z0-9])([A-Z])', r'\1.\2', s1).lower() 25 | 26 | 27 | def get_message_body(topic, *args, **kws): 28 | msg = {} 29 | 30 | if topic == 'package.list.change': 31 | msg['tag'] = kws['tag']['name'] 32 | msg['package'] = kws['package']['name'] 33 | elif topic == 'task.state.change': 34 | msg['method'] = kws['info']['method'] 35 | msg['attribute'] = kws['attribute'] 36 | msg['old'] = kws['old'] 37 | msg['new'] = kws['new'] 38 | msg['owner'] = kojihub.get_user(kws['info']['owner'])['name'] 39 | msg['id'] = kws['info']['id'] 40 | elif topic == 'build.state.change': 41 | info = kws['info'] 42 | msg['name'] = info['name'] 43 | msg['version'] = info['version'] 44 | msg['release'] = info['release'] 45 | msg['attribute'] = kws['attribute'] 46 | msg['old'] = kws['old'] 47 | msg['new'] = kws['new'] 48 | elif topic == 'import': 49 | msg['type'] = kws['type'] 50 | elif topic in ('tag', 'untag'): 51 | msg['tag'] = kws['tag']['name'] 52 | build = kws['build'] 53 | msg['name'] = build['name'] 54 | msg['version'] = build['version'] 55 | msg['release'] = build['release'] 56 | msg['user'] = kws['user']['name'] 57 | elif topic == 'repo.init': 58 | msg['tag'] = kws['tag']['name'] 59 | elif topic == 'repo.done': 60 | msg['tag'] = kws['repo']['tag_name'] 61 | 62 | return msg 63 | 64 | 65 | # This callback gets run for every koji event that starts with "post" 66 | @callback(*[c for c in callbacks.keys() if c.startswith('post')]) 67 | @ignore_error 68 | def send_message(cbtype, *args, **kws): 69 | if cbtype.startswith('post'): 70 | msgtype = cbtype[4:] 71 | else: 72 | msgtype = cbtype[3:] 73 | 74 | topic = camel_to_dots(msgtype) 75 | body = get_message_body(topic, *args, **kws) 76 | 77 | fedmsg.publish(topic=topic, msg=body, modname='koji') 78 | -------------------------------------------------------------------------------- /extras/stress/launcher.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Just an intermediary script to make invocation from xargs easier. 4 | 5 | echo "SSHing to $1" 6 | ssh -tt $1 "bash -c 'source ~/fedmsg/bin/activate; (echo 1;echo 2;echo 3;echo 4;echo 5;echo 6;echo 7) | xargs -rP8 -L1 ./mass-sub.py'" 7 | -------------------------------------------------------------------------------- /extras/stress/mass-sub.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """ Subscribe to the public gateway N times. 3 | 4 | It echoes a command to watch a count of file descriptors. Run it. When its 5 | maxxed out, that's when its time to echo a message remotely. 6 | 7 | scp this to remote worker nodes and launch them all at the same time with 8 | "./master.sh" 9 | 10 | """ 11 | 12 | import sys 13 | import os 14 | import time 15 | import zmq 16 | import socket 17 | import threading 18 | 19 | 20 | # this is dumb! 21 | N = 63 22 | 23 | prefix = '[' + socket.gethostname().center(15) + ']' 24 | 25 | ctx = zmq.Context() 26 | 27 | start = time.time() 28 | 29 | 30 | class ThreadedJob(threading.Thread): 31 | def run(self): 32 | self.ctx = ctx 33 | self.s = self.ctx.socket(zmq.SUB) 34 | connect_to = "tcp://hub.fedoraproject.org:9940" 35 | self.s.connect(connect_to) 36 | self.s.setsockopt(zmq.SUBSCRIBE, '') 37 | topic, msg = self.s.recv_multipart() 38 | sys.stdout.flush() 39 | 40 | 41 | threads = [ThreadedJob() for i in range(N)] 42 | for thread in threads: 43 | thread.start() 44 | 45 | pid = os.getpid() 46 | print(prefix, "Checking pid", pid) 47 | target = 200 48 | length = 0 49 | while length <= target: 50 | length = len(os.listdir("/proc/%i/fd/" % os.getpid())) 51 | print(prefix, length, "is less than", target) 52 | time.sleep(1) 53 | 54 | print(prefix, "ready to receive...") 55 | 56 | for thread in threads: 57 | thread.join() 58 | 59 | print(prefix, "Done.") 60 | -------------------------------------------------------------------------------- /extras/stress/master.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # scp the 'mass-sub' script to worker nodes before running this. 4 | # When you run this, wait until all the worker nodes stop counting their file 5 | # descriptors and report "ready to receive" 6 | 7 | # The max number of ssh connections to launch in parallel 8 | N=50 9 | 10 | # Do it. 11 | ( 12 | echo host1; 13 | echo host2; 14 | echo host3; 15 | ) | xargs -rP$N -L1 ./launcher.sh 16 | -------------------------------------------------------------------------------- /fedmsg.d/endpoints.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | config = dict( 21 | # This is a dict of possible addresses from which fedmsg can send 22 | # messages. fedmsg.init(...) requires that a 'name' argument be passed 23 | # to it which corresponds with one of the keys in this dict. 24 | endpoints={ 25 | # These are here so your local box can listen to the upstream 26 | # infrastructure's bus. Cool, right? :) 27 | "fedora-infrastructure": [ 28 | "tcp://hub.fedoraproject.org:9940", 29 | # "tcp://stg.fedoraproject.org:9940", 30 | ], 31 | # "debian-infrastructure": [ 32 | # "tcp://fedmsg.olasd.eu:9940", 33 | # ], 34 | # "anitya-public-relay": [ 35 | # "tcp://release-monitoring.org:9940", 36 | # ], 37 | }, 38 | ) 39 | -------------------------------------------------------------------------------- /fedmsg.d/gateway.py: -------------------------------------------------------------------------------- 1 | config = { 2 | # This is the port for a special, outbound ZMQ pub socket on which we'll 3 | # rebroadcast everything on the fedmsg bus. 4 | 'fedmsg.consumers.gateway.port': 9940, 5 | 6 | # Set this number to near, but not quite the fs.file-limit. Try 160000. 7 | 'fedmsg.consumers.gateway.high_water_mark': 10000, 8 | } 9 | -------------------------------------------------------------------------------- /fedmsg.d/ircbot.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | config = dict( 21 | irc=[ 22 | dict( 23 | network='irc.freenode.net', 24 | port=6667, 25 | ssl=False, 26 | nickname='fedmsg-dev', 27 | channel='my-fedmsg-channel', 28 | timeout=120, 29 | make_pretty=True, 30 | make_terse=True, 31 | make_short=True, 32 | line_rate=0.9, 33 | # Don't show the heartbeat... gross. 34 | filters=dict( 35 | topic=[], 36 | body=['lub-dub'], 37 | ), 38 | ), 39 | ], 40 | # the available colors can be looked up from here: 41 | # https://github.com/fedora-infra/fedmsg/blob/0.16.4/fedmsg/consumers/ircbot.py#L48-L65 42 | irc_color_lookup={ 43 | "fas": "light blue", 44 | "bodhi": "green", 45 | "git": "red", 46 | "tagger": "brown", 47 | "wiki": "purple", 48 | "logger": "orange", 49 | "pkgdb": "teal", 50 | "buildsys": "yellow", 51 | "planet": "light green", 52 | }, 53 | 54 | # color for title if color lookup not defined 55 | irc_default_color='light grey', 56 | 57 | irc_method='notice', # Either 'msg' or 'notice' 58 | ) 59 | -------------------------------------------------------------------------------- /fedmsg.d/logging.py: -------------------------------------------------------------------------------- 1 | # Setup fedmsg logging. 2 | # See the following for constraints on this format https://bit.ly/Xn1WDn 3 | bare_format = "[%(asctime)s][%(name)10s %(levelname)7s] %(message)s" 4 | 5 | config = dict( 6 | logging=dict( 7 | version=1, 8 | formatters=dict( 9 | bare={ 10 | "datefmt": "%Y-%m-%d %H:%M:%S", 11 | "format": bare_format 12 | }, 13 | ), 14 | handlers=dict( 15 | console={ 16 | "class": "logging.StreamHandler", 17 | "formatter": "bare", 18 | "level": "INFO", 19 | "stream": "ext://sys.stdout", 20 | }, 21 | ), 22 | loggers=dict( 23 | fedmsg={ 24 | "level": "INFO", 25 | "propagate": False, 26 | "handlers": ["console"], 27 | }, 28 | moksha={ 29 | "level": "INFO", 30 | "propagate": False, 31 | "handlers": ["console"], 32 | }, 33 | ), 34 | ), 35 | ) 36 | -------------------------------------------------------------------------------- /fedmsg.d/relay.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | 21 | config = dict( 22 | endpoints={ 23 | # This is the output side of the relay to which all other 24 | # services can listen. 25 | "relay_outbound": [ 26 | "tcp://127.0.0.1:4001", 27 | ], 28 | }, 29 | 30 | # This is the address of an active->passive relay. It is used for the 31 | # fedmsg-logger command which requires another service with a stable 32 | # listening address for it to send messages to. 33 | # It is also used by the git-hook, for the same reason. 34 | # It is also used by the mediawiki php plugin which, due to the oddities of 35 | # php, can't maintain a single passive-bind endpoint of it's own. 36 | relay_inbound="tcp://127.0.0.1:2003", 37 | ) 38 | -------------------------------------------------------------------------------- /fedmsg.d/ssl.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 - 2014 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | import os 21 | 22 | SEP = os.path.sep 23 | here = os.getcwd() 24 | 25 | config = dict( 26 | sign_messages=False, 27 | validate_signatures=True, 28 | 29 | # Use these implementations to sign and validate messages 30 | crypto_backend='x509', 31 | crypto_validate_backends=['x509'], 32 | 33 | ssldir="/etc/pki/fedmsg", 34 | crl_location="https://fedoraproject.org/fedmsg/crl.pem", 35 | crl_cache="/var/run/fedmsg/crl.pem", 36 | crl_cache_expiry=3600, 37 | 38 | ca_cert_location="https://fedoraproject.org/fedmsg/ca.crt", 39 | ca_cert_cache="/var/run/fedmsg/ca.crt", 40 | ca_cert_cache_expiry=0, # Never expires 41 | 42 | certnames={ 43 | # In prod/stg, map hostname to the name of the cert in ssldir. 44 | # Unfortunately, we can't use socket.getfqdn() 45 | # "app01.stg": "app01.stg.phx2.fedoraproject.org", 46 | }, 47 | 48 | # A mapping of fully qualified topics to a list of cert names for which 49 | # a valid signature is to be considered authorized. Messages on topics not 50 | # listed here are considered automatically authorized. 51 | routing_policy={ 52 | # Only allow announcements from production if they're signed by a 53 | # certain certificate. 54 | "org.fedoraproject.prod.announce.announcement": [ 55 | "announce-lockbox.phx2.fedoraproject.org", 56 | ], 57 | }, 58 | 59 | # Set this to True if you want messages to be dropped that aren't 60 | # explicitly whitelisted in the routing_policy. 61 | # When this is False, only messages that have a topic in the routing_policy 62 | # but whose cert names aren't in the associated list are dropped; messages 63 | # whose topics do not appear in the routing_policy are not dropped. 64 | routing_nitpicky=False, 65 | ) 66 | -------------------------------------------------------------------------------- /fedmsg/commands/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2014 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | import fedmsg 21 | import fedmsg.config 22 | import warnings 23 | import six 24 | 25 | import logging 26 | try: 27 | # Python2.7 and later 28 | from logging.config import dictConfig 29 | except ImportError: 30 | # For Python2.6, we rely on a third party module. 31 | from logutils.dictconfig import dictConfig 32 | 33 | 34 | class BaseCommand(object): 35 | daemonizable = False 36 | extra_args = None 37 | 38 | def __init__(self): 39 | if not self.extra_args: 40 | self.extra_args = [] 41 | self.config = self.get_config() 42 | dictConfig(self.config.get('logging', {'version': 1})) 43 | self.log = logging.getLogger(__name__) 44 | 45 | def get_config(self): 46 | return fedmsg.config.load_config( 47 | self.extra_args, 48 | self.__doc__, 49 | fedmsg_command=True, 50 | ) 51 | 52 | def _handle_signal(self, signum, stackframe): 53 | from moksha.hub.reactor import reactor 54 | from moksha.hub import hub 55 | from twisted.internet.error import ReactorNotRunning 56 | 57 | if hub._hub: 58 | hub._hub.stop() 59 | 60 | try: 61 | reactor.stop() 62 | except ReactorNotRunning as e: 63 | warnings.warn(six.text_type(e)) 64 | 65 | def execute(self): 66 | try: 67 | return self.run() 68 | except KeyboardInterrupt: 69 | print() 70 | -------------------------------------------------------------------------------- /fedmsg/commands/announce.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | import sys 21 | 22 | import fedmsg 23 | from fedmsg.commands import BaseCommand 24 | 25 | 26 | class AnnounceCommand(BaseCommand): 27 | """ 28 | Emit an announcement message to the FI bus. 29 | 30 | Example:: 31 | 32 | $ echo "Fedora Core 4 has been declared GOLD" | fedmsg-announce \ 33 | --link https://fedoraproject.org/news 34 | 35 | Technically this command is a simpler version of fedmsg-logger that emits 36 | on a special topic. It is expected that :ref:`conf-routing-policy` is 37 | specified such that only restricted parties can issue fedmsg announcements. 38 | 39 | This command expects its message to come from stdin. 40 | """ 41 | 42 | name = "fedmsg-announce" 43 | extra_args = [ 44 | (['--link'], { 45 | 'dest': 'link', 46 | 'metavar': "URL", 47 | 'default': None, 48 | 'help': "Specify a link to go along with the announcement.", 49 | }), 50 | ] 51 | 52 | def run(self): 53 | # This specifies that a special certificate should be used to sign this 54 | # message. At the sysadmin level, you are responsible for taking care 55 | # of two things: 56 | # 1) That the announce cert is readable only by appropriate persons. 57 | # 2) That the routing_policy is setup so that "announce.announcement" 58 | # messages are valid only if signed by such a certificate. 59 | self.config['cert_prefix'] = "announce" 60 | 61 | # This just specifies that we should be talking to the fedmsg-relay. 62 | self.config['active'] = True 63 | self.config['name'] = 'relay_inbound' 64 | fedmsg.init(**self.config) 65 | 66 | # Read in and setup our message. Include --link, even if it is None. 67 | message = "\n".join(map(str.strip, sys.stdin.readlines())) 68 | msg = dict(message=message, link=self.config['link']) 69 | 70 | # Fire! 71 | fedmsg.publish(modname="announce", topic="announcement", msg=msg) 72 | 73 | 74 | def announce(): 75 | command = AnnounceCommand() 76 | command.execute() 77 | -------------------------------------------------------------------------------- /fedmsg/commands/gateway.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | """ 21 | """ 22 | 23 | from fedmsg.commands import BaseCommand 24 | from fedmsg.consumers.gateway import GatewayConsumer 25 | 26 | 27 | class GatewayCommand(BaseCommand): 28 | """ Rebroadcast messages to a special zmq endpoint. 29 | 30 | A repeater that rebroadcasts all messages received to a special zmq 31 | endpoint. This is used to get messages from inside Fedora Infrastructure 32 | out to users. Its communication is uni-directional. It does not relay 33 | messages from "outside the bus" back in. 34 | 35 | The special zmq endpoint is specified by the presence of 36 | :ref:`conf-fedmsg.consumers.gateway.port` in the config. 37 | 38 | This service is what makes using ":doc:`consuming`" outside the 39 | VPN/firewalled bus environment possible. 40 | """ 41 | name = 'fedmsg-gateway' 42 | extra_args = [] 43 | 44 | def run(self): 45 | # Do just like in fedmsg.commands.hub and mangle fedmsg-config.py 46 | # to work with moksha's expected configuration. 47 | moksha_options = dict( 48 | zmq_subscribe_endpoints=','.join( 49 | ','.join(bunch) for bunch in 50 | self.config['endpoints'].values() 51 | ), 52 | ) 53 | self.config.update(moksha_options) 54 | 55 | # Flip the special bit that allows the GatewayConsumer to run 56 | self.config[GatewayConsumer.config_key] = True 57 | 58 | from moksha.hub import main 59 | main( 60 | # Pass in our config dict 61 | options=self.config, 62 | # Only run this *one* consumer 63 | consumers=[GatewayConsumer], 64 | # Tell moksha to quiet its logging. 65 | framework=False, 66 | ) 67 | 68 | 69 | def gateway(): 70 | command = GatewayCommand() 71 | command.execute() 72 | -------------------------------------------------------------------------------- /fedmsg/commands/ircbot.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # Ryan Brown 20 | # 21 | # -*- coding; utf-8 -*- 22 | """ 23 | Description: A bot that takes a config and puts messages matching given 24 | regexes in specified IRC channels. See :ref:`conf-irc` for options. 25 | 26 | Think of it like a one-way firehose that spews fedmsg messages to IRC. 27 | """ 28 | 29 | from fedmsg.commands import BaseCommand 30 | from fedmsg.consumers.ircbot import IRCBotConsumer 31 | 32 | 33 | class IRCCommand(BaseCommand): 34 | """ Relay messages from the bus to any number of IRC channels. 35 | 36 | This is highly configurable by way of the :ref:`conf-irc` config value. 37 | """ 38 | 39 | name = "fedmsg-irc" 40 | extra_args = [] 41 | 42 | def run(self): 43 | # Do just like in fedmsg.commands.hub and mangle fedmsg-config.py to 44 | # work with moksha's expected configuration. 45 | moksha_options = dict( 46 | zmq_subscribe_endpoints=','.join( 47 | ','.join(bunch) for bunch in self.config['endpoints'].values() 48 | ), 49 | ) 50 | self.config.update(moksha_options) 51 | 52 | self.config[IRCBotConsumer.config_key] = True 53 | 54 | from moksha.hub import main 55 | main( 56 | # Pass in our config dict 57 | options=self.config, 58 | # Only run this *one* consumer 59 | consumers=[IRCBotConsumer], 60 | # Tell moksah to quiet its logging 61 | framework=False, 62 | ) 63 | 64 | 65 | def ircbot(): 66 | command = IRCCommand() 67 | command.execute() 68 | -------------------------------------------------------------------------------- /fedmsg/consumers/dummy.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | from fedmsg.consumers import FedmsgConsumer 21 | 22 | import logging 23 | 24 | 25 | class DummyConsumer(FedmsgConsumer): 26 | config_key = 'fedmsg.consumers.dummy.enabled' 27 | 28 | def __init__(self, hub): 29 | self.hub = hub 30 | self.DBSession = None 31 | 32 | # The consumer should pick up *all* messages. 33 | self.topic = self.hub.config.get('topic_prefix', 'org.fedoraproject') 34 | if not self.topic.endswith('*'): 35 | self.topic += '*' 36 | 37 | return super(DummyConsumer, self).__init__(hub) 38 | 39 | def consume(self, msg): 40 | # Do nothing. 41 | log = logging.getLogger(__name__) 42 | log.debug("Duhhhh... got: %r" % msg) 43 | -------------------------------------------------------------------------------- /fedmsg/encoding/sqla.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | """ :mod:`fedmsg.encoding.sqla` houses utility functions for JSONifying 21 | sqlalchemy models that do not define their own ``.__json__()`` methods. 22 | 23 | Use at your own risk. :func:`fedmsg.encoding.sqla.to_json` will expose all 24 | attributes and relations of your sqlalchemy object and may expose information 25 | you not want it to. See :ref:`api-crypto` for considerations. 26 | """ 27 | 28 | try: 29 | from sqlalchemy.orm import class_mapper 30 | from sqlalchemy.orm.properties import RelationshipProperty 31 | except ImportError: 32 | pass 33 | 34 | 35 | def to_json(obj, seen=None): 36 | """ Returns a dict representation of the object. 37 | 38 | Recursively evaluates to_json(...) on its relationships. 39 | """ 40 | 41 | if not seen: 42 | seen = [] 43 | 44 | properties = list(class_mapper(type(obj)).iterate_properties) 45 | relationships = [ 46 | p.key for p in properties if type(p) is RelationshipProperty 47 | ] 48 | attrs = [ 49 | p.key for p in properties if p.key not in relationships 50 | ] 51 | 52 | d = dict([(attr, getattr(obj, attr)) for attr in attrs]) 53 | 54 | for attr in relationships: 55 | d[attr] = expand(obj, getattr(obj, attr), seen) 56 | 57 | return d 58 | 59 | 60 | def expand(obj, relation, seen): 61 | """ Return the to_json or id of a sqlalchemy relationship. """ 62 | 63 | if hasattr(relation, 'all'): 64 | relation = relation.all() 65 | 66 | if hasattr(relation, '__iter__'): 67 | return [expand(obj, item, seen) for item in relation] 68 | 69 | if type(relation) not in seen: 70 | return to_json(relation, seen + [type(obj)]) 71 | else: 72 | return relation.id 73 | -------------------------------------------------------------------------------- /fedmsg/meta/announce.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | from fedmsg.meta.base import BaseProcessor 21 | 22 | 23 | class AnnounceProcessor(BaseProcessor): 24 | __name__ = "announce" 25 | __description__ = "Official Fedora Announcements" 26 | __link__ = "https://fedoraproject.org/" 27 | __docs__ = "https://fedoraproject.org/" 28 | __obj__ = "Announcements" 29 | 30 | def subtitle(self, msg, **config): 31 | return msg['msg']['message'] 32 | 33 | def link(self, msg, **config): 34 | return msg['msg']['link'] 35 | 36 | def usernames(self, msg, **config): 37 | users = set() 38 | if 'username' in msg: 39 | users.update(set([msg['username']])) 40 | return users 41 | 42 | def agent(self, msg, **config): 43 | if 'username' in msg: 44 | return msg['username'] 45 | return None 46 | -------------------------------------------------------------------------------- /fedmsg/meta/default.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | from fedmsg.meta.base import BaseProcessor 21 | 22 | 23 | class DefaultProcessor(BaseProcessor): 24 | __name__ = "unhandled" 25 | __description__ = "fedmsg doesn't know how to handle this message" 26 | __link__ = "https://github.com/fedora-infra/fedmsg" 27 | __docs__ = "https://fedmsg.readthedocs.org/" 28 | __obj__ = "Everything Else" 29 | -------------------------------------------------------------------------------- /fedmsg/meta/logger.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 - 2014 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | import json 21 | 22 | from fedmsg.meta.base import BaseProcessor 23 | 24 | 25 | class LoggerProcessor(BaseProcessor): 26 | __name__ = "logger" 27 | __description__ = "miscellaneous Fedora Infrastructure shell scripts" 28 | __link__ = "https://fedoraproject.org/wiki/Infrastructure" 29 | __docs__ = "https://fedoraproject.org/wiki/Infrastructure" 30 | __obj__ = "System Logs" 31 | 32 | def subtitle(self, msg, **config): 33 | if 'logger.log' in msg['topic']: 34 | if 'log' in msg['msg']: 35 | result = msg['msg']['log'] 36 | else: 37 | result = self._("") 38 | return result + " (%s)" % msg.get('username', 'none') 39 | else: 40 | return self._("") 41 | 42 | def long_form(self, msg, **config): 43 | if 'logger.log' in msg['topic'] and 'log' not in msg['msg']: 44 | result = self._( 45 | 'A custom JSON message was logged by {user}::\n\n{body}') 46 | user = msg.get('username', '(None)') 47 | body = '\n'.join( 48 | json.dumps(dict(msg=msg['msg']), indent=4).split('\n')[1:-1] 49 | ) 50 | return result.format(user=user, body=body) 51 | 52 | def usernames(self, msg, **config): 53 | if 'username' in msg: 54 | return set([msg['username']]) 55 | else: 56 | # *OLD* messages in datanommer's db don't have a username. 57 | return set() 58 | 59 | def agent(self, msg, **config): 60 | if 'username' in msg: 61 | return msg['username'] 62 | return None 63 | 64 | def subjective(self, msg, subject, **config): 65 | if msg['username'] == subject: 66 | tmpl = self._('you logged "{log}"') 67 | return tmpl.format(**msg['msg']) 68 | return None # This causes our caller to default to using self.subtitle 69 | -------------------------------------------------------------------------------- /fedmsg/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | -------------------------------------------------------------------------------- /fedmsg/tests/base.py: -------------------------------------------------------------------------------- 1 | import os 2 | import unittest 3 | 4 | import vcr 5 | 6 | #: The directory where test fixtures should be placed. 7 | FIXTURES_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), 'fixtures/')) 8 | 9 | #: The directory where all the test x509 certificates are stored. 10 | SSLDIR = os.path.abspath(os.path.join(os.path.dirname(__file__), 'test_certs/keys/')) 11 | 12 | 13 | class FedmsgTestCase(unittest.TestCase): 14 | """Base test case that does useful setup/teardown for all fedmsg tests.""" 15 | 16 | def setUp(self): 17 | """ 18 | Set up the test environment. 19 | 20 | VCR is set up for all tests using the FIXTURES_DIR to store the recordings. 21 | 22 | .. note:: VCR is set to ``record_mode='none'`` so tests fail if a real request 23 | is made. This is helpful to ensure tests always use the recording, but you 24 | will need to set it to ``record_mode='once'`` when a new recording is 25 | required. 26 | """ 27 | my_vcr = vcr.VCR( 28 | cassette_library_dir=os.path.join(FIXTURES_DIR, 'vcr'), record_mode='none') 29 | self.vcr = my_vcr.use_cassette(self.id()) 30 | self.vcr.__enter__() 31 | self.addCleanup(self.vcr.__exit__, None, None, None) 32 | -------------------------------------------------------------------------------- /fedmsg/tests/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/commands/__init__.py -------------------------------------------------------------------------------- /fedmsg/tests/commands/test_relay.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # This file is part of fedmsg. 4 | # Copyright (C) 2017 Red Hat, Inc. 5 | # 6 | # This library is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU Lesser General Public 8 | # License as published by the Free Software Foundation; either 9 | # version 2.1 of the License, or (at your option) any later version. 10 | # 11 | # This library is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | # Lesser General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Lesser General Public 17 | # License along with this library; if not, write to the Free Software 18 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | 20 | """Tests for the :mod:`fedmsg.commands.relay` module.""" 21 | from __future__ import absolute_import 22 | 23 | import unittest 24 | 25 | from moksha.hub import monitoring 26 | # In Python 3 the mock is part of unittest 27 | try: 28 | import mock 29 | except ImportError: 30 | from unittest import mock 31 | 32 | from fedmsg.commands import relay 33 | 34 | 35 | @mock.patch('fedmsg.commands.relay.main') 36 | class RelayCommandTests(unittest.TestCase): 37 | """Tests for the plain ``fedmsg-relay`` command.""" 38 | 39 | def setUp(self): 40 | with mock.patch.object(relay.RelayCommand, '__init__', mock.Mock(return_value=None)): 41 | self.command = relay.RelayCommand() 42 | self.command.config = { 43 | 'relay_inbound': ['circus', 'of', 'values'], 44 | 'endpoints': {'relay_outbound': ['some-socket']}, 45 | } 46 | self.expected_config = self.command.config.copy() 47 | self.expected_config['zmq_subscribe_endpoints'] = 'circus,of,values' 48 | self.expected_config['zmq_subscribe_method'] = 'bind' 49 | self.expected_config['zmq_publish_endpoints'] = 'some-socket' 50 | self.expected_config['fedmsg.consumers.relay.enabled'] = True 51 | 52 | def test_config(self, mock_main): 53 | """Assert the configuration is modified as expected.""" 54 | self.command.run() 55 | self.assertEqual(self.expected_config, self.command.config) 56 | 57 | def test_return_value(self, mock_main): 58 | """Assert the command returns the result of ``moksha.hub.main``.""" 59 | result = self.command.run() 60 | self.assertTrue(result is mock_main.return_value) 61 | 62 | def test_main(self, mock_main): 63 | """Assert the command creates a monitoring producer and a relay consumer.""" 64 | self.command.run() 65 | mock_main.assert_called_once_with( 66 | options=self.expected_config, 67 | consumers=[relay.RelayConsumer], 68 | producers=[monitoring.MonitoringProducer], 69 | framework=False, 70 | ) 71 | -------------------------------------------------------------------------------- /fedmsg/tests/common.py: -------------------------------------------------------------------------------- 1 | import os 2 | import socket 3 | import fedmsg.config 4 | 5 | try: 6 | import unittest2 as unittest 7 | except ImportError: 8 | import unittest 9 | 10 | 11 | def load_config(name='fedmsg-test-config.py'): 12 | here = os.path.sep.join(__file__.split(os.path.sep)[:-1]) 13 | test_config = os.path.sep.join([here, name]) 14 | 15 | config = fedmsg.config.load_config( 16 | [], 17 | "awesome", 18 | filenames=[ 19 | test_config, 20 | ], 21 | invalidate_cache=True 22 | ) 23 | 24 | # Enable all of our test consumers so they can do their thing. 25 | config['test_consumer_enabled'] = True 26 | 27 | # TODO -- this appears everywhere and should be encapsulated in a func 28 | # Massage the fedmsg config into the moksha config. 29 | config['zmq_subscribe_endpoints'] = ','.join( 30 | ','.join(bunch) for bunch in config['endpoints'].values() 31 | ) 32 | hub_name = "twisted.%s" % socket.gethostname().split('.', 1)[0] 33 | config['zmq_publish_endpoints'] = ','.join( 34 | config['endpoints'][hub_name] 35 | ) 36 | return config 37 | 38 | 39 | requires_network = unittest.skipIf( 40 | not os.environ.get('FEDMSG_NETWORK'), "Skip test since we don't have network") 41 | -------------------------------------------------------------------------------- /fedmsg/tests/consumers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/consumers/__init__.py -------------------------------------------------------------------------------- /fedmsg/tests/crypto/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2017 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | -------------------------------------------------------------------------------- /fedmsg/tests/encoding/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # This file is part of fedmsg. 4 | # Copyright (C) 2017 Red Hat, Inc. 5 | # 6 | # fedmsg is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU Lesser General Public 8 | # License as published by the Free Software Foundation; either 9 | # version 2.1 of the License, or (at your option) any later version. 10 | # 11 | # fedmsg is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | # Lesser General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Lesser General Public 17 | # License along with fedmsg; if not, write to the Free Software 18 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | -------------------------------------------------------------------------------- /fedmsg/tests/encoding/test___init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # This file is part of fedmsg. 4 | # Copyright (C) 2017 Red Hat, Inc. 5 | # 6 | # fedmsg is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU Lesser General Public 8 | # License as published by the Free Software Foundation; either 9 | # version 2.1 of the License, or (at your option) any later version. 10 | # 11 | # fedmsg is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | # Lesser General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Lesser General Public 17 | # License along with fedmsg; if not, write to the Free Software 18 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | """Tests for the :mod:`fedmsg.encoding` module.""" 20 | 21 | import json 22 | import unittest 23 | 24 | from fedmsg.encoding import FedMsgEncoder 25 | 26 | 27 | class FedMsgEncoderTests(unittest.TestCase): 28 | """Tests for the :class:`fedmsg.encoding.FedMsgEncoder`.""" 29 | 30 | def test_default(self): 31 | """Assert normal types are encoded the same way as the default encoder.""" 32 | self.assertEqual(json.dumps('a string'), json.dumps('a string', cls=FedMsgEncoder)) 33 | 34 | def test_default_sets_to_lists(self): 35 | """Assert sets are converted to lists.""" 36 | self.assertEqual( 37 | sorted(['a', 'set']), sorted(FedMsgEncoder().default(set(['a', 'a', 'set'])))) 38 | 39 | def test_default_obj_with_json(self): 40 | """Assert classes with a ``__json__`` function encode as the return of ``__json__``.""" 41 | 42 | class JsonClass(object): 43 | def __json__(self): 44 | return {'my': 'json'} 45 | 46 | self.assertEqual({'my': 'json'}, FedMsgEncoder().default(JsonClass())) 47 | -------------------------------------------------------------------------------- /fedmsg/tests/fedmsg.d: -------------------------------------------------------------------------------- 1 | ../../fedmsg.d -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/conf.d/conf1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/fixtures/conf.d/conf1.py -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/conf.d/donotrecurse.py/conf2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/fixtures/conf.d/donotrecurse.py/conf2.py -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/fixtures/conf.py -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/empty.d/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/vcr/fedmsg.tests.crypto.test_utils.LoadCertificateTests.test_remote_cert: -------------------------------------------------------------------------------- 1 | interactions: 2 | - request: 3 | body: null 4 | headers: 5 | Accept: 6 | - '*/*' 7 | Accept-Encoding: 8 | - gzip, deflate 9 | Connection: 10 | - keep-alive 11 | User-Agent: 12 | - python-requests/2.27.1 13 | method: GET 14 | uri: https://fedoraproject.org/fedmsg/ca.crt 15 | response: 16 | body: 17 | string: !!binary | 18 | H4sIAAAAAAAAA41UTZOqOhDd51e8/dSUgjrq4i4SEiJowPClsBMdwhgQVBTk1z906s7z3lc1NanK 19 | JpXuPud0n3597Q4i1LD+0YjjGbqhQY/cH18BMwzcepoG242AtYGgMExoW3wmd0u9GekM9qnmHqlr 20 | xAPMCdJqHzKDCsbPtcZDDALOKanNwG/JgkFJoeITDTHNk6whGNpIWAGCWw8pZhrToIxU0egtDD7f 21 | Cw9gGWURnd5CF/FtPj1GK6vP+KTGXfYu+YLUUR6tnGqrbhvcQuszkHkov8cpLYhasrzDvFeeO4xG 22 | eSDjtXVgblibMDTnRWSk160FuUR6uku7oDKW6J70us31Gvyuusint6iFQq/7N7aHA+bxxsJcsTxz 23 | Q+HkxjzjxnDYXdK3sK+wrKjFBjZAa6H5CSv0YBZ4v8Xp4BudNjZvCWdw+ECIGjbzc/0crbLDBpM1 24 | Qz4FD9FSZjt36AMzNXR0i9UyCwf8ifP5i/MzZdgwCr44/ydc+SycuYcSCXlM5Qed1n2kcbLSVV3G 25 | q+zCaZSBRwfWX1UvHYpD1+fk7/5D7sOOiQWxhj74HAmuKQNf2kD1kjaJN3Iuz+T8MtZGU7FxVHzi 26 | 03fbtycHejm5qVW7opfiNR5t+8ujtx+/Yau3UAs1cABzxNthvVWbIp5bL15RHEdmcB1HyV59YTLd 27 | Tyxlfao8q3Kd9OOUi8uB2XF1GHgz8dGDkICpKRT8RvWjOI+1pFyIUpkqZOGNXCGYLNdDqe0X3MCQ 28 | Q1QMDaTdx5779eyul9O3AUIh0WkFV1fpakYWjZRDhhJfm/HSThrezf3sMbYzlxGx7ddie4TP/8Hf 29 | AUVI89Kg+2fDfOcX8BPDfOcX8BPDfOcX8BPD/OGX4Z/7AjBY3zPvSM275cEQTB7QnpKSBeIQi5DA 30 | fDKgi716qrPlxFCc9BZOJ8CriiA8xadcpuOKlmFopmI1X+KP7DL1U394ydsg7wdDB15OyXhZKcLx 31 | EH+ZS+Lq17ZRwZ70PEUUhQOHlbW+UQPlt01stO911y8Dy3YcjHvNKQ+bOL8E6JwsRlU3GGKXLu1w 32 | vcNgsPOTtHQH74Oq5y6vH9ZYqkd/+As8Viax8P/X6L8U/vHnYwUAAA== 33 | headers: 34 | Accept-Ranges: 35 | - bytes 36 | AppTime: 37 | - D=663 38 | Connection: 39 | - Upgrade, Keep-Alive 40 | Content-Encoding: 41 | - gzip 42 | Content-Length: 43 | - '838' 44 | Date: 45 | - Mon, 20 Feb 2023 14:07:19 GMT 46 | ETag: 47 | - '"563-5e3c64852a0f0-gzip"' 48 | Keep-Alive: 49 | - timeout=15, max=500 50 | Last-Modified: 51 | - Thu, 14 Jul 2022 16:20:39 GMT 52 | Referrer-Policy: 53 | - same-origin 54 | Server: 55 | - Apache 56 | Strict-Transport-Security: 57 | - max-age=31536000; includeSubDomains; preload 58 | Upgrade: 59 | - h2 60 | Vary: 61 | - Accept-Encoding,User-Agent 62 | X-Content-Type-Options: 63 | - nosniff 64 | X-Fedora-ProxyServer: 65 | - proxy13.fedoraproject.org 66 | X-Fedora-RequestID: 67 | - Y_N-lzSAqcsdH56BgKUvJAAAAIg 68 | X-Frame-Options: 69 | - SAMEORIGIN 70 | X-Xss-Protection: 71 | - 1; mode=block 72 | status: 73 | code: 200 74 | message: OK 75 | version: 1 76 | -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/vcr/fedmsg.tests.crypto.test_x509.CryptoWithM2CryptoTests.test_loading_requests_exception: -------------------------------------------------------------------------------- 1 | fedmsg.tests.crypto.test_x509.X509BaseTests.test_loading_requests_exception -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/vcr/fedmsg.tests.crypto.test_x509.M2CryptoWithCryptoTests.test_loading_requests_exception: -------------------------------------------------------------------------------- 1 | fedmsg.tests.crypto.test_x509.X509BaseTests.test_loading_requests_exception -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/vcr/fedmsg.tests.crypto.test_x509.X509CryptographyTests.test_loading_requests_exception: -------------------------------------------------------------------------------- 1 | fedmsg.tests.crypto.test_x509.X509BaseTests.test_loading_requests_exception -------------------------------------------------------------------------------- /fedmsg/tests/fixtures/vcr/fedmsg.tests.crypto.test_x509.X509M2CryptoTests.test_loading_requests_exception: -------------------------------------------------------------------------------- 1 | fedmsg.tests.crypto.test_x509.X509BaseTests.test_loading_requests_exception -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/README: -------------------------------------------------------------------------------- 1 | To generate new certs, simply run "./rebuild-all-fedmsg-certs" 2 | 3 | ---- 4 | 5 | The scripts in this folder are a modification of EASY-RSA Version 2.0-rc1 6 | 7 | This is a small RSA key management package, based on the openssl 8 | command line tool, that can be found in the easy-rsa subdirectory 9 | of the OpenVPN distribution. While this tool is primary concerned 10 | with key management for the SSL VPN application space, it can also 11 | be used for building web certificates. 12 | 13 | These are reference notes. For step-by-step instructions, see the 14 | HOWTO: 15 | 16 | http://openvpn.net/howto.html 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/build-and-sign-key: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make a certificate/private key pair using a locally generated 4 | # root certificate. 5 | 6 | KEY_CN=$* 7 | KEY_NAME=$* 8 | export EASY_RSA="${EASY_RSA:-.}" 9 | "$EASY_RSA/pkitool" --csr $* 10 | "$EASY_RSA/pkitool" --sign $* 11 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/build-ca: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Build a root certificate 5 | # 6 | 7 | export EASY_RSA="${EASY_RSA:-.}" 8 | "$EASY_RSA/pkitool" --initca $* 9 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/build-key: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make a certificate/private key pair using a locally generated 4 | # root certificate. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/build-key-server: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make a certificate/private key pair using a locally generated 4 | # root certificate. 5 | # 6 | # Explicitly set nsCertType to server using the "server" 7 | # extension in the openssl.cnf file. 8 | 9 | export EASY_RSA="${EASY_RSA:-.}" 10 | "$EASY_RSA/pkitool" --server $* 11 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/build-req: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Build a certificate signing request and private key. Use this 4 | # when your root certificate and key is not available locally. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --csr $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/clean-all: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Initialize the $KEY_DIR directory. 4 | # Note that this script does a 5 | # rm -rf on $KEY_DIR so be careful! 6 | 7 | if [ "$KEY_DIR" ]; then 8 | rm -rf "$KEY_DIR" 9 | mkdir "$KEY_DIR" && \ 10 | chmod go-rwx "$KEY_DIR" && \ 11 | touch "$KEY_DIR/index.txt" && \ 12 | echo 01 >"$KEY_DIR/serial" 13 | else 14 | echo 'Please source the vars script first (i.e. "source ./vars")' 15 | echo 'Make sure you have edited it to reflect your configuration.' 16 | fi 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/.gpg-v21-migrated: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/.gpg-v21-migrated -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/corrupt.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/corrupt.sig -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/private-keys-v1.d/B3AE325B21B70A09B2A765AEB71BD47EAA7ACFC4.key: -------------------------------------------------------------------------------- 1 | Created: 20130826T101705 2 | Key: (protected-private-key (rsa (n #00B82A9FC5DC7F1EE780795807C34FC133 3 | 510B9184B7C668A155C8CC91DE86CD5C88FCB3C3F87FC8A812E3CDE0FED38E5BC400F4 4 | 7509992791EAAF45955F7F0F33806E69E11ED6D7CB181CA88FC1CEC10F71A0D95F69D4 5 | 8AF81F6B4208EF43DDE4340F62D0830C5621CA49D357B32376EFF16A879EED8DAFECFC 6 | 74871B40C7445B5E31BF223F26FCBBB7AC220D60D4DE4D6D0D38BE8119F4097F0B5E06 7 | 3AA2FEA8FAC1C22EB0D5AB9C30118F958A1F22B82EF8DB050C8CD8FDDF812869083401 8 | 6F53F73D88C94C74EC44BD1B8F644E00F89120DFD66137F0E1E6B34CFAC48788EC7BFF 9 | 6167A8323C3DC21A52300AFADA2E99BEFBB3DA1059C3B3EA72B97AF7EE6B#)(e 10 | #010001#)(protected openpgp-native (openpgp-private-key (version 11 | "4")(algo RSA)(skey _ #00B82A9FC5DC7F1EE780795807C34FC133510B9184B7C6 12 | 68A155C8CC91DE86CD5C88FCB3C3F87FC8A812E3CDE0FED38E5BC400F47509992791EA 13 | AF45955F7F0F33806E69E11ED6D7CB181CA88FC1CEC10F71A0D95F69D48AF81F6B4208 14 | EF43DDE4340F62D0830C5621CA49D357B32376EFF16A879EED8DAFECFC74871B40C744 15 | 5B5E31BF223F26FCBBB7AC220D60D4DE4D6D0D38BE8119F4097F0B5E063AA2FEA8FAC1 16 | C22EB0D5AB9C30118F958A1F22B82EF8DB050C8CD8FDDF8128690834016F53F73D88C9 17 | 4C74EC44BD1B8F644E00F89120DFD66137F0E1E6B34CFAC48788EC7BFF6167A8323C3D 18 | C21A52300AFADA2E99BEFBB3DA1059C3B3EA72B97AF7EE6B# _ #010001# _ 19 | #171E6AAE28EEE04F496672318F481CC5B75FCF65ACB8407C384B9BBA9807AE11F6B4 20 | 5A50B88A3A033753D78D6E0FDAA81463D64C36E73DFB684D965B990057452CD32F816E 21 | 20A4383F8FA16D6273F4F25E5E45CB5F7AA9F359E65A04CB1C66E775CD94A6FE3C7737 22 | 88B059D2818F6B27D5D37CB0EBBB44A16853AC7E34548F74FE0ACEBF8B30F8569AB0E0 23 | A705DDF43F9E471F550C810F73584F3DE8D624C338C135197C9E339998C1816871F30E 24 | E7B736AD5CAA1F3FA483C7CD76AA1DCA1773E4FC3440C77B34B5FE01E09F35D08292DC 25 | F32AA14D6494DFDC0ED828D97AD97602E9E619F6C1BD4B7EE257225450FB35AA910042 26 | 8D2188B25C116CEFD97B86F1# _ #00C53F2E84C234C63D6D71B084917495CF888D9E4 27 | 3D5D139170B7D727BA1A51A5343A7A4DEDF61785304595BE299308BFB7CCEE02193B0D 28 | 5449510E33B1F4D487A876AA5F4DDCAC2E8340D2236952044CFB63A06798A6274C7435 29 | 71F8CC496CC5ED1AC58F254303647785036E7BC6663082D02314068583D111D9C688D0 30 | 42B8FB3# _ #00EF0605035DFFF33B434E2938B2D7ACFB6702EDF5FDB5B41EAD1A4844 31 | 8D2E04C618C079CCEB1E62C2664ECF5DD20193C6FBC4DEBE621EC49AF11809F20EBBAE 32 | 18C9AEF01B39A45A921F90BE788105751B953AD0E25C9C18BBCBA27EC778F6C66BFC2A 33 | 3CF5017EA53E31B5C165434E4FAC6BF84AC2AFEB65FB48ACAAA2C20F0A69# _ 34 | #00B35952B40233E8D75F36C14E80603464527E9FC79C834BD4B8EAF198CEBD52135E 35 | D0B429A8C233F95F804326759E25869F3654CC32BA7F120332C94D893A425BB709BD26 36 | 7B8A05A2646B59F55E64262E81CB5DBB5FB4755ABE1C2355A6B907C8DD1D1A457A6777 37 | 4EE02B855B8D76180DD02DD9F8A136357C5E53059C73DF2B79#)(csum 38 | "14300")(protection none))))) 39 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/private-keys-v1.d/DC9A292498A43DCE1CF2BCEB71F0158169A2E53E.key: -------------------------------------------------------------------------------- 1 | Created: 20130826T101705 2 | Key: (private-key (rsa (n #00DFF4F9E5E28A890CFAF8946679A643D83AE7D0581C 3 | 87C1C701B03F332E8F61B627C8FFF36105FC311696C6A32446BDF8335D88C1237114E9 4 | 9E6B9B919790E3BCE917E2CC07A72D3F610B6468D4E99A3C3E27051ADE4AFAAF5598B4 5 | B44910303DC10F490A96484A5617200C9B500F2CF500443FE8466E847E632586B26C75 6 | C3F052381EDB1F07C6AFD923753CC99BF7520CD67E394908D16A0D484E09EDEBE5C0ED 7 | F9C62BD3A2F6DF6BCC682482A88BF961518233C981EF3BA0C400F32AC98D4FAF1A5F61 8 | A1B20DB40C37CBE030AE77EF0C656B05D94DFD68EE4B4EAAFD3EE48E878C36DAB4CF52 9 | 24E2FC66820D9152CEBB3191CC0A2AA42B07EF8D0968ED17F3#)(e #010001#)(d 10 | #1EAB7ED99397A3432ACF860B2E97AD6CDC4C48C4F84B43274CBCE53ACE2286A01A7C 11 | B548903DF0968C60639D8DE73E36D259F9D3715618261232EC6018E097BF94305837D6 12 | C87732D9C8649CD2A39722AEE44B17ADDF98CB102ED478681516762E8D385481D62E8F 13 | F1A4CAF52E1695F28B71CD4AB2F289A481516F4BD9FC9AB37A07F11B6961DA894960F5 14 | E79F19B591613863471BAD623950A895795414113A47006B4569B6851B07F52CBA4A34 15 | 3309439FC69669A22970D5E6702AF238DC04799E98DA0D58EE136AB9F22F09B7DC56CD 16 | 9A5AB087C6499D201B240D8D56BDBF5A0BBBB1EBF09D2711F34B8614F50F8F033C214D 17 | 2D1591DD3D7C17F517BE2A89#)(p #00EBC6F5C87AD2CBACA41CDCE9948E4E8C749F89 18 | 00D8E7B47D6B1E2A0CF367ACB120C0F9AEE2A154CE47A621971B7FA581AED6F5A3BB90 19 | 6C1D67F806631A01184ED72B7D60A7A603A65A5B22BF20DE37DC204091764D548E390E 20 | 66CAA42BC5B1C4347E378AB1BB1D020E34BD2ACBECB9F5BB1885FCCCAFFA08D7E8384E 21 | E64CFD95#)(q #00F32A798E7A2F1B6205B2AB9726867EB9B4CD520D06B867C77122A2 22 | 942AB5D11C92DEFF9B7653F52405A6DE8AB1F6A27B80221EA088EBCE29F6C1B5532809 23 | 0E6C303D89A5C099D18279F1F86CE8B5DD3FBC1B0784028D6EBF54014357FC47735D83 24 | 3341B26DDB36F12B23A306BFB6AA9658B034D15E5131500B31EEC795288D67#)(u 25 | #00DCA8B131B107018BDCC67BD2171BDD31B85C19EE14D4CF89E715C266D227A78632 26 | 7BB5E58C792B7185BE368E565A62F0EDB52E6151FD233AC153C38EF6DC46A2684F61BF 27 | 81D82F66F670954CE19620F47BFD2B39A57ABC10DA6A1A1BD285B50D42FF6145C5D573 28 | B1B89C5FC4B324E3890C5D03194F0E4298AB76379681CA621E#))) 29 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/pubring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/pubring.gpg -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/pubring.gpg~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/pubring.gpg~ -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/secring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/secring.gpg -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/test_data: -------------------------------------------------------------------------------- 1 | Test data 2 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/test_data.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/test_data.sig -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/gpg/trustdb.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-infra/fedmsg/6583d58b10a0e304f79991d247fad9048b01253e/fedmsg/tests/test_certs/gpg/trustdb.gpg -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/badca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDyzCCAzSgAwIBAgIJAONQHkdPFx5FMA0GCSqGSIb3DQEBBQUAMIGgMQswCQYD 3 | VQQGEwJVUzELMAkGA1UECBMCTkMxEDAOBgNVBAcTB1JhbGVpZ2gxFzAVBgNVBAoT 4 | DkZlZG9yYSBQcm9qZWN0MQ8wDQYDVQQLEwZmZWRtc2cxDzANBgNVBAMTBmZlZG1z 5 | ZzEPMA0GA1UEKRMGZmVkbXNnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFw 6 | cm9qZWN0Lm9yZzAeFw0xMjA3MTUyMjAwNDZaFw0yMjA3MTMyMjAwNDZaMIGgMQsw 7 | CQYDVQQGEwJVUzELMAkGA1UECBMCTkMxEDAOBgNVBAcTB1JhbGVpZ2gxFzAVBgNV 8 | BAoTDkZlZG9yYSBQcm9qZWN0MQ8wDQYDVQQLEwZmZWRtc2cxDzANBgNVBAMTBmZl 9 | ZG1zZzEPMA0GA1UEKRMGZmVkbXNnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRv 10 | cmFwcm9qZWN0Lm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtd1JDtk3 11 | 8322pCpLBLPuwufYGkdg60PXjlDvJxrq0oTcEoP4Q1w+XND6k4++gzfy9qNlUTEY 12 | Op13NsaGyjfk6KKuSVb+2X49vjJIY/DdV67UzbUkYYq5oLpzDm7Z90x4IvwABPSY 13 | NQ+hhaoLOwn6S4KdfdRC0+UoIDJKV+JAoy0CAwEAAaOCAQkwggEFMB0GA1UdDgQW 14 | BBRrQFr5EgiJWedZ5QX1Ah0KTn8UADCB1QYDVR0jBIHNMIHKgBRrQFr5EgiJWedZ 15 | 5QX1Ah0KTn8UAKGBpqSBozCBoDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAw 16 | DgYDVQQHEwdSYWxlaWdoMRcwFQYDVQQKEw5GZWRvcmEgUHJvamVjdDEPMA0GA1UE 17 | CxMGZmVkbXNnMQ8wDQYDVQQDEwZmZWRtc2cxDzANBgNVBCkTBmZlZG1zZzEmMCQG 18 | CSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmeCCQDjUB5HTxceRTAM 19 | BgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAKjUOXrGAIp1gfubdmOEdybM 20 | 2LMS9NFcA4383nKdh4YBrO24oZO2zA19WSSVQE7fCy0/iF8Sx47O9ifkHHIDkcv7 21 | RJ+5DU6sRkUDDr49Ug7FFyR8VXOJT4UU7VihNV1MkglWCP4ryjIWcwu554GTzg9B 22 | MHrGW9uBSNTFx0/pTxzn 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDEucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDEucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBANPv6VzHyOJMYQTWN4iIRXg7n1eEMg0O2en2FWsu 8 | cDdCF6aHdwF6XDrQCbu9JUZ21VvTOksZ/gHNbbZ6ZKjk5ELRTYzoDikjubUjbGt0 9 | C2/6s/7bTsUfn+Wlrm+gVmsKnM5p1VHUHpvPJwYnXOaNPpdWIoUSOfGvxnZaytxV 10 | l5vhAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQB1KFZSiz8ZPtxuyNXYgGFyit/5 11 | UKN+4ZEzcFMndlQ+kaLziGXFKR37IanSOpLb089g44OOKTabR+JGuNfPbvk2k3VV 12 | SEvyHm7j3qeUpWRaxOFisRMAtjeuBow/7RwDObjCH2KA1QClOPCayZTPK+O0gnCn 13 | cifQM7Sbx5AFmttk8A== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANPv6VzHyOJMYQTW 3 | N4iIRXg7n1eEMg0O2en2FWsucDdCF6aHdwF6XDrQCbu9JUZ21VvTOksZ/gHNbbZ6 4 | ZKjk5ELRTYzoDikjubUjbGt0C2/6s/7bTsUfn+Wlrm+gVmsKnM5p1VHUHpvPJwYn 5 | XOaNPpdWIoUSOfGvxnZaytxVl5vhAgMBAAECgYEA099arxs28yyiLQCuobqBoJIS 6 | WJ5anv1C0obloLHbExLqq9tvGDYn78+8e0e69PelklfXRe8lJM4mqS8wZDv3CBeS 7 | TFbfLgj4KLFrL5sA2gmc60iLH4AsxDYL008S/rklm4NnVXVoDct3oeb0lIt50YNy 8 | 1jbaDq+zFurp0SgJrHUCQQDq+bjOtzYo2v5ZzIVaBUNQ5AW9nxlUQgl8g5lR5FGt 9 | EtVJgIiLVx/lDpYYiAP5moF7ou1UQcfH+o5Fj1EuQtl/AkEA5uZ7Eo/tTUyjSJlx 10 | mTAnvPtwchSHPFr6j5xnYVAyDTqulMmVFypKC9+EdsIdrvjAJd7WJembSXRg+DOn 11 | f5R6nwJAcEpspeTqLfYRrSpO4+k19TczAx5ABYMVc3qUT41T9ujUIq8ZEbXOGTGy 12 | SwDdHXBXxpTi4+wXpBq52MYXnor10wJAOLWixIxU3AdWkx4cqGMLX37hvyMLk+dE 13 | YsEnIt9va5BeEGzyER5x0Ti0b/Z9E9xEVQjFz8nwObo7lroZCVyOQQJBAJpqk9mQ 14 | rETAwJoOkzo3ffLh1jD1oAIscTVRA2RxHqVdGhpFPebeJeZIddFsVQ1zLMd/Y7oB 15 | u/Yp0RaxSDR/rw8= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmYm9kaGktYXBwMDEuc3RnLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJmJvZGhpLWFwcDAxLnN0Zy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA2SRSe8hlVzS+urVrYqCjaK81fbDY 8 | weDRna4lUrnZXYy7CuPO85qdOPPv2m4gcNZxJkU8sTHOceCBCV5k4Jg62tFysW4n 9 | dRGsOEEuxnrLxGXcGByEHdH803Ab2e5ucahaOe/bpa0Pjo+Kr7XQMs+Ss82yU8vY 10 | EUIDDPcIxlzAURkCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAIm6W3fSC2JmXI4j 11 | UHqKVuWHPYmR/HJj5Mw7+6XBT4+0b1KjQ8VMOAyGrMAGIe/8gPNmljeKHF7CVrSt 12 | qX7k1T1pK5uL8sDXqp/S1sl8uKrJDDG08cPkc8vAVDk0hCuTrAxaO7m4o+Iydw7R 13 | sWT7rxCw+q3GpFPD1LsCZQvAfldp 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBANkkUnvIZVc0vrq1 3 | a2Kgo2ivNX2w2MHg0Z2uJVK52V2MuwrjzvOanTjz79puIHDWcSZFPLExznHggQle 4 | ZOCYOtrRcrFuJ3URrDhBLsZ6y8Rl3BgchB3R/NNwG9nubnGoWjnv26WtD46Piq+1 5 | 0DLPkrPNslPL2BFCAwz3CMZcwFEZAgMBAAECgYEA1TqZ1PwAqBYfhXFJtlxQmygS 6 | uw7CjACdVt3/wLDIBtl/gz4Zp5YY9ih1TGYAbU3nZtFuvAJQ2/q+O9j57qMOhqso 7 | ZW2zUGttcUk6Cu5FrnvO7ilyojUrcp1stABQxlx48DPA8RMFbjlbte3WhXbAMwz/ 8 | uhCjaeNTO4FIRlVhfAECQQDwn2ajtKBlX5SajyckG2hsjsMB/fcvoeIz/KXX4yzQ 9 | /Ic3T7LB1d++3qTIElNa/78utCKFWRmKDsgbX3MX+sz5AkEA5wTGSZgmkxJ+7rSL 10 | n39ZT4loCWp/hD5+UY6wizAmKLFDOe8zlVM7VZbFmJ0IydI6d76Ao/RF5ZFmTU1b 11 | vi1NIQJBANcXNjHKKcLUgMr0giGFmn/H0cu7ELX0eHbONhVYjlw2EEzCImGg5EQD 12 | U7tAnmBu0qBWB7G5ptnBQuEtHn3mBEkCQQDShU1U/2wXlkFJsgmSfXCbxHGkMwKl 13 | NnXSSJ+lF2mOp4rFnq95InHtmwnR+zhpAkT5ngaIYi/X9douE5LJCWtBAkEAzQ4K 14 | Z6I3fEMEoJcQMQEP2HdjVsPYiwUlnXuWbZpUUlSH1pT5wDfvA87JLSUKMGKapRin 15 | vuqVHppX5p3A/UvDXA== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app02.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDIucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDIucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAKhSgFM/KUL3Iuj7TNf9Ij8dWHUyvfVKE1DjR3jX 8 | qNiZAOOk2rsIWOxKiHDinRXvAAuquwu5frWSxqaxsTKG3TnR93RVehs/KyanWBaP 9 | oAqSD1QAyErHOT2y8tM8Ux2xLxjYu9SFsWjrL1VOB6hXVe3Kcy6xom2+f7w0d2ga 10 | gTl/AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQChEFTt3rrNBlrspqOCY8yy2vkA 11 | lWtI8iinJ/IGAzNftu0ObHdySlK2r2iTkC3FSruFY/4ovmL6ERPQCFLBTa0bUV7q 12 | RsN/FLJJkNTQJJrnoCJAYNWpbT0H/WsQj6T7TCxwuv7hhkVHy05EHeylQhvsQTsK 13 | YiAvTvg1WD6ULQ3ycA== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app02.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKhSgFM/KUL3Iuj7 3 | TNf9Ij8dWHUyvfVKE1DjR3jXqNiZAOOk2rsIWOxKiHDinRXvAAuquwu5frWSxqax 4 | sTKG3TnR93RVehs/KyanWBaPoAqSD1QAyErHOT2y8tM8Ux2xLxjYu9SFsWjrL1VO 5 | B6hXVe3Kcy6xom2+f7w0d2gagTl/AgMBAAECgYANL5lZ7CLBWjbj5XvZl7ztENFz 6 | LOxwoMLunT9mGg7iGOpW6v0vlbHRoO0bWsVPiI+KWm+YtYlVlA/30we8m5AM7P13 7 | qXnCBI0KkjffqSiOz+mcrXqJCF92Q0+N+tsJagTcjv06xvUyLlUHuXQhswSzjMgG 8 | Y0qchAG6UNq8f/Ci0QJBANGrfH6fRq2pwSTp4BQCUxVASdNB1bI6D0F0hHoX6q+y 9 | kt7F7LQmKNLDVF5+vZDvGPdnqnDppc5QZUEAlHIjsv0CQQDNhBUDKaPi1INdaNVl 10 | kMDwLA5P3uPVciKjESRBIid8CZvS+k4hIK9Qm5IdURyuWPDfob9TUivVi6vKOW1N 11 | wZ0rAkAzQIwKF70bLme8Mj9IJNlSVIi3T1yBWJfqFCVeAwKnOCuWsSMPVlScUIsL 12 | HkgQaaHcuEZ9m1+gcx6NKSsgS4GxAkAPa0p8S0J9gT494uCn1x1yp4uHWIy1dfO9 13 | UkrrDBn0R3BGevsjpyUgIhvrUSuatReVX7hQEwkw42LHMFnQDKezAkBd3cIN2lAc 14 | 9aw7ttOyR/hMVJQDMm31SMTwnA617iKOLFkOC8cE0GrQ7PNiO+fLsbjCDzUfZYPv 15 | KwA7AJhSN2wB 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app02.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmYm9kaGktYXBwMDIuc3RnLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJmJvZGhpLWFwcDAyLnN0Zy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyCf5ESZvPlCuKrM1FriSIJwF9Cyh 8 | j5F8tgz0P9qvLdBPZ0mOUSMXrprcNA8PNZwhc97rDhqaiQW7izHGgmtT/VFO3pk+ 9 | ZbgDypSNtllfAMRceUt03fL7g5+IlXF0nvkENTzdCy106jzvhyUwNF89Q/pW42Hj 10 | 5pjhnojZu9YDaq0CAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAMAkEi6JnDrXcwQG 11 | A6xJA4yeVQkElNBZBQomQ2NHe/CmVFYuAmk5blf6LzrtOjiSKFA0QUGhmMW9feDr 12 | JounBBZ1xyZSUARGNC3KqbiXxcxVBQhiD1YNqv/J+SzHfrPpvFV7O1diB/ohaX3+ 13 | tyjyr7SeQdFs12XLFFCwr2TBe8dR 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app02.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMgn+REmbz5Qriqz 3 | NRa4kiCcBfQsoY+RfLYM9D/ary3QT2dJjlEjF66a3DQPDzWcIXPe6w4amokFu4sx 4 | xoJrU/1RTt6ZPmW4A8qUjbZZXwDEXHlLdN3y+4OfiJVxdJ75BDU83QstdOo874cl 5 | MDRfPUP6VuNh4+aY4Z6I2bvWA2qtAgMBAAECgYEAkUYqCZ+a2GDYuNdPbglSzmZQ 6 | D/Sg4sJXAQ+P7BS+VwM9zprdt9g/pRRzRTm08VU8FoyykI8QoOlPQO1Exn49+3FN 7 | KLVp/nVOAyk4m7bqpjzEpDT40+WDpuw1OctZoaIhmv+W1oHXs92BJTQ6ARzcjhjy 8 | fw+hH/3XsdfBVdPKleUCQQD6q19CKUDpTFh2wPLJs5BLAV3GM4M3OR12jIl1fXnz 9 | /2pfa/FpLwK+81WYLn06kE6OQsP6isBec+a0CiGRyJ4zAkEAzGmcHpBMTxPL3mnN 10 | XTqNtMiFdEZ3ydMc4vMG2io2oAFAHnjSuODkroIUiPrcyO1U44E4AOy02SncEKly 11 | gocznwJAFm7JupkIhxhe/lmsIKLiMeQwaTFo98MzwM046/vLsytTcLCvTRN48m/C 12 | ZDkc2eXaMd8FvOE37/v9VHVnpa1HgwJBAJUBgzFwZH/cYWc+3tnP3g5jgYzR9W4k 13 | u1DgcSVFUk5uuuu7jXgBUBG5dvinTZwWDSRORKG/6tDGx8lJi9SEc+cCQQCfcjXZ 14 | r0EGB3dI9jFroRY/nD1cpVMkbViaYUjhhpA7i0H2LsFfd2cd0wmEc9B2koZxrVJu 15 | R9v1uT8iwtIw6HcP 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app03.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDMucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDMucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBALeZGCIxZUNkpNJT9LqcdZlX8kdhJPjoD6/S67tT 8 | 3tiZUnDDia96rcK8b8Cgl5vcZpwih1pqnVrpMKXRmbBVYuBMiCdjim0USVgKHpR+ 9 | hRIa8BJ36fm+IZ+/cpbgqY5E8sik83NkT+VPIf6gmRdfAgxByodrBc4S6Z2niMCy 10 | kzoNAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQA3C4NaxClJABf9G6U493raBuXD 11 | sNuuW58ZIJSSt4jvbIstB6qwKaU3auMdT6An3ibRX2iMiMXAc6yUdkeQn24vL6k+ 12 | 6cjfcymKMoV9gLICpCZm2wvak9G6pi0KcRE+cR5QxJzzTtpaZM11Hf1lg+SGGOFK 13 | rmgYQbqn4CApnxqsHg== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app03.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALeZGCIxZUNkpNJT 3 | 9LqcdZlX8kdhJPjoD6/S67tT3tiZUnDDia96rcK8b8Cgl5vcZpwih1pqnVrpMKXR 4 | mbBVYuBMiCdjim0USVgKHpR+hRIa8BJ36fm+IZ+/cpbgqY5E8sik83NkT+VPIf6g 5 | mRdfAgxByodrBc4S6Z2niMCykzoNAgMBAAECgYBtNhws+sUJuaxxkI9bEgbCGJZ9 6 | 70NW7HOoWwbuf41nuoxXl3kncQo7dGvlYaHNjOVcqw1os1K26U+O04dgZOpTEEW0 7 | mCvoUftA+h8lpwQ2I/P7D5gOzastwSuY+dLhDZmdCsCz8s/f2llttWqMgJSos55U 8 | kc44REtM5WaLdbqT4QJBANoi6lsfPIFP84vOgpJKk6SJgKy39GZ/g8OdhvhKZn/p 9 | hPdrJaNlRAdr4o/Y6ow6TwpdqhmbmPqJc36Q6g9ailMCQQDXd2+Vu53cBqoQ73X1 10 | 1H2sZF6aDiaBpdEX+1h5f7UwZiC2vaJ369IfW0b+XKmSawHt/RH04i6rZVuXHC/C 11 | pl4fAkEAxeSNFbOl0W519SyY+hycCtYPnSGZoG8oW4uKia/9gyeX0FotICnbaJww 12 | Qu24AxVW5YGJsoedZhTSaU0QenNaLwJAGGURYSaIzOyEPL6f4GFaiTYj79VCTtNz 13 | RP/UGI14+i3V7lqyFlnAxIQVGZ9sI4OyCDvq2IrzNbyYDhfG4IbtiQJANjav9olu 14 | wVfieWjxhKZY0vTmQNkhzF+0RFMXo+3mEpruxReiXBcd0+OqEZp9imZDpHiesA5U 15 | cpz7m9yiDzAsgg== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app04.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDQucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDQucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAN3h9nmVsjPo1Kk74SjY1TrfGYB9r6Yr22tWmTtL 8 | 4R7DWREFzGfjUdNiT1Dq3ivlPgwKrYh0zmFQSuwadW2J/heUhoJL+klJ/OT4nmLI 9 | q6ATY0O3PwIN2dofWssUaCw1hFH3BINUNSFh9ER72j3/j1YrdYETS6+dJqIXlmRf 10 | KPMtAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQDNsOZLEErX8TZq9U8ds0OrA5aS 11 | FuPi+CONJy/z107FKtpMgVmYAlHnnanYZOY+8DzC49+YQP1t2J2wiUcPDgdAwDpv 12 | 8SNf1SnmT0JcSYkthSK5dgMJKMurLhiSiCdCyVeii+EEGtWLoHlEl23/Dv6EzYz2 13 | 48myZtz4K4PNOAE43w== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app04.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAN3h9nmVsjPo1Kk7 3 | 4SjY1TrfGYB9r6Yr22tWmTtL4R7DWREFzGfjUdNiT1Dq3ivlPgwKrYh0zmFQSuwa 4 | dW2J/heUhoJL+klJ/OT4nmLIq6ATY0O3PwIN2dofWssUaCw1hFH3BINUNSFh9ER7 5 | 2j3/j1YrdYETS6+dJqIXlmRfKPMtAgMBAAECgYEAiBrY/2IVKwRyltEVX+IKgo9h 6 | 7FCs02jpsqEvY5E7KYy48Nk2tq9ZfSo77y3zVMfNVMOkCSVlh4oiO0xLpgLUqmtp 7 | b6bcDuJwV0Ow3i23jUGnwpmVo5VI+uHv8Y0gvXOmjixLcyp/68WtqJlUe9D95w85 8 | 1YpQcchbDCYzumMcd+ECQQD72fUtRAHWNmxh5j9NU1BBXrP2nY4Rn1dZzPK+reIV 9 | PlCke3xjXYPP8OITq5Is4duDTsU380FH4E4NALgH2TE1AkEA4Ymg9FQWDxH9tiuF 10 | b+JgaF9hXaHYyOsBWVZey3UamWSNt/rbyqI5dinIHEGQaXyHKau2PuPe2B5+RBan 11 | P2gxGQI/Owbab8GArLQUst1D+NuN88Q+aY6DvZ2a23Etc4NNea0hOWu3u5IvUo0i 12 | b3nGyL4mtJ/BmVtp8W6g3GtOtogxAkEAxOtKyilkvTHDKLxlHGQ2MssckwkN45c0 13 | rVD5IYGUgNvH1RxFrW3o59/hJbKlKUUeKmcPj2ecGWy+aCqzSmxpeQJBAIotOKOD 14 | ECeVsAV1j1oglbEspORBvFJxaHKclECwqOlwpqysSjhp9Gfm+8I5Gpw8VVLcKx5U 15 | m485t+O1GFneGKo= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app05.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDUucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDUucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBANd02wTr8B3TJHRIu7SsO6tdjEPal9qcYB35DHEB 8 | hOv8Pst0+sYXrwtlTsxQWnI5UtEeyX6Lx8a460RdmjqQSMnPX3s9mkI7qfery7ug 9 | wVLUi5FosNr3mO58vcsLatxezlzQlZSIdvmJ/ewSLodQ4V8DYM8oQhxuGf5asZyz 10 | 64cXAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQAyrTmmda3e0y8YI6ZEl9aP7wmL 11 | ynTuA87Xcjpm/ey5CyVkg2Wz0wrJZoliQtVAffxXFMJK9GMoOoosKdiM03Ex+g9g 12 | /virBqpTfP7H99M2HGCiCderCVFgt/shWjNFNvM+2n3PFC5ocUo26/4mcDEdHVut 13 | iJG8a0gB+LU9J58Low== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app05.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBANd02wTr8B3TJHRI 3 | u7SsO6tdjEPal9qcYB35DHEBhOv8Pst0+sYXrwtlTsxQWnI5UtEeyX6Lx8a460Rd 4 | mjqQSMnPX3s9mkI7qfery7ugwVLUi5FosNr3mO58vcsLatxezlzQlZSIdvmJ/ewS 5 | LodQ4V8DYM8oQhxuGf5asZyz64cXAgMBAAECgYAC5J7MQh7HR76FkTR0CJwEgQ0R 6 | HC5N0Su5O07fdZXDVW/Ca5+yaT8AeCvGso2EWyCxjihGeroEAReno1oezzEq/jsY 7 | 9fO9bER7vaJRYFISN2Wzs2/VWcGEdfQUzcvu/GZJhPYx82fiMzugqLBXX7fVO0is 8 | S/lIgypqcYJxgu4ngQJBAPxBesOdrPS0F54/3Dxzprb2YKl7Yjw0LGKyiWNGXypE 9 | HxtLfLCvROowy8m5KCOZXAKw+Vg4ke1z2RTuMu7OJpsCQQDap4vOunAJ5ZT21qId 10 | e3rQzniPop/VUqin2ZTkb+XV6kO+rntzLHmJKRW34Gh3/BleYyg+H4I5+p953nYr 11 | nKs1Aj9iiTFrOCxXagHPzyI4evSkg5k+mvPEkJzF8Pe5z8Ncvz9nahVK7yv8TxNL 12 | uQf03/MRGhBMZcya9KXXhzReFCkCQFdus8sAZhivAvgJL14WqC+iwDa/UqZcnTAx 13 | IwaNcBwvxtMSti6B1D9yfErAo0WHOyWxBMCCnPJOM0LqH9qklRkCQHTYY9O1NTcL 14 | uXZg0CW6jp6cvgIXdU6Elincr+21f1m5aO0DSv9lyvHiCIUgTFLZb4XYAYZ9aXB4 15 | Etp1f/99I7A= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app06.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDYucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDYucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBANWTb+L7/ouHCqfSqgxP4BhpTa23s7FMjKFBOS9M 8 | C4jcR/4HUnoyUIFPyNZJg25x0t/eqzjYL+fUOGd8rWYuFH+nduOsRpJ5c2pTF1eO 9 | RZvuy+Kifv5M29s+Dn+0nrRUSqPTgr/S5w9FHhh7BEqYD8nGIoqwmQ/vVffIvZ/m 10 | 3SfNAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQBcmH+3cQe2L/Y3jiBQ47zuk0LF 11 | VV4XYnOwRWxxwPTU8Ue6kJhTySZwDjDUFJItZllcNrsv39ysvC2AsVruPJuuedWc 12 | +MJ0F3XNOJFU26XlW8atEnj3WCM8m1aTsZU2ottA3jBPP81u+V+F8pPnjayetVyV 13 | fi8xCkD1mNGkThoPWw== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app06.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBANWTb+L7/ouHCqfS 3 | qgxP4BhpTa23s7FMjKFBOS9MC4jcR/4HUnoyUIFPyNZJg25x0t/eqzjYL+fUOGd8 4 | rWYuFH+nduOsRpJ5c2pTF1eORZvuy+Kifv5M29s+Dn+0nrRUSqPTgr/S5w9FHhh7 5 | BEqYD8nGIoqwmQ/vVffIvZ/m3SfNAgMBAAECgYEAokjjrbAZHOBB4n+aorxW5XWu 6 | hp+dtM0b1rP+xcecxCPNuGLL8vokXf3H97voWJW4zE8f/5OV4yxIp6n/ADNncqx8 7 | +NDDp3o2aMRofXOe41hN+3V/6KK39BJHGtviy3hPN+VZ1+oHtxxPpBPSRNjIrA2l 8 | 7JkaAuBcSc6yffw7tmkCQQD1useIudDqVZW/sdNWyNcM7/k1AsS2CKVehH2aQOtj 9 | 5yPC41qZakbpfb913JHp4E5Xr10++bdaUF0DLqaklHjrAkEA3oCf4KfeBN8eRQYy 10 | cnXlYufz5Z40ahEE3CPgOGFDbXXE/Utwrcinj0bld/zlNvFTceTzpWMI3hD0XCaP 11 | p000JwJAItzXBkzmmPh/gGzoQP3JlOpO/vhflDvxylEdyM7BFrFqX3IGHpH3cZUH 12 | nt8mTHooY0RcBF1FaCjSqWrq9Zqi9QJAYlWuUvddpAGHuzG18egw7LlejUiSGZ5T 13 | 64bffYte5W17FgbVUbiwdR38JD9cfh/BpUBufdV7Acm0dVWFf4cbWQJAYPtI8xwK 14 | KKOGo/yDi7Ad0VTw6UtXk284Mtcb7zN7T6p0uHDUA14s4KvwmMFfHPetxzCh+D6e 15 | nd4K4omhgtIWOQ== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app07.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMiYm9kaGktYXBwMDcucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMiYm9kaGktYXBwMDcucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBALWniv9SSddYGrtkfgL+h/tX8bsYJXRZMLR3cT/3 8 | W/AJnN26J1jAXJK+28YBzphn3zn21OAKAMKCx8ok/NPUSIm4hEL1SRWJtX2CaCz4 9 | QKhPAapeEWF2hipFFyNhcm11GJ06rdZBkNJPYUYx3F3XusNW4io4OisqNB25y3+O 10 | T3UvAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQAQsPMX9bZpGQfpTssak5BloJQi 11 | LNCm8zOA342k7zDSryMdvLE4BveaZ0GVgMB6Bpn8RkMLvxAaIg4cAgPKF7qzwSVn 12 | E+1yEXXsWie+sUZICVIrV0f2H4JdwdSDgoOPLD/yWrf/H1vb5kbTnu/zJymePFi6 13 | 7WE0V+s2tnvIMotNkg== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/bodhi-app07.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALWniv9SSddYGrtk 3 | fgL+h/tX8bsYJXRZMLR3cT/3W/AJnN26J1jAXJK+28YBzphn3zn21OAKAMKCx8ok 4 | /NPUSIm4hEL1SRWJtX2CaCz4QKhPAapeEWF2hipFFyNhcm11GJ06rdZBkNJPYUYx 5 | 3F3XusNW4io4OisqNB25y3+OT3UvAgMBAAECgYBEu2EHXD5eQZLTxqE7Rs1y14K6 6 | VNePH1QjZHIwTsq1lx2Ic7ABj783Mwn68KIX3m2DBBblskM5Vbx8iuQyzkanWeTt 7 | xA54ZrNrHN6k8llWU8Pz85VUQYkzGloutYz6bhYEiillAEx78traNblikTbhoYgn 8 | 5oN95uxSiiuHDQZiYQJBAOYyqpKlWOtM2w/dCHFOrW9ZWjUSKFEUG7ehLDs0hL5B 9 | saq/j8UqIYYAtG2p+NTMqf35nYrawEjSBjsMT03zCD8CQQDKA/asSZBRRVwmRglv 10 | /g/sQo3W6Mfn1AX9Ca2a7Mt/QwETQsjWeLajAW9EvjevA2tYX66a0RbB7zlczSeD 11 | AdcRAkEAoK3C9CNoAq4dxl/hUb26P5vd5GdtLtLbWfytNBI/idGvIuEdiGEVD0UU 12 | q+tVnavSCE4g0lhImUvIP5UjEeTO3wJBALJesY0KHz1DKsw4hti10UVgtnCNdQUD 13 | No5n3zut3Thu5yIkk8SbLVfcSmy+L9h+Amgzg6369EckfNet5TdNhqECQFVlPVOF 14 | rqMy2F9MxNRj9G/TOyMvHzDxSWwt0byk7jXefr63LS37Si8FqJ/WnanvrFRuWfyW 15 | KorJvLKnKRn5HwM= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIID4TCCA0qgAwIBAgIUMRhfmly+xmQe/SCzN7KyFvvgwPYwDQYJKoZIhvcNAQEF 3 | BQAwgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWln 4 | aDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZlZG1zZzEPMA0G 5 | A1UEAxMGZmVkbXNnMQ8wDQYDVQQpEwZmZWRtc2cxJjAkBgkqhkiG9w0BCQEWF2Fk 6 | bWluQGZlZG9yYXByb2plY3Qub3JnMB4XDTIzMDIyMDExNDMxMloXDTMzMDIxNzEx 7 | NDMxMlowgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UEBxMHUmFs 8 | ZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZlZG1zZzEP 9 | MA0GA1UEAxMGZmVkbXNnMQ8wDQYDVQQpEwZmZWRtc2cxJjAkBgkqhkiG9w0BCQEW 10 | F2FkbWluQGZlZG9yYXByb2plY3Qub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB 11 | iQKBgQCyX27o5u4f10KGFPZQpYh5KJkJgilrnPDpVapgd2mPeXjHKgMH6m0TtUIk 12 | vE9rDRCM/vIwM9cUyRolms/BgYt6oN+w/AWtjiyiVtBgYoGGvMY1X9M/5YGI3ZUg 13 | EMJdDX1nzkh1lmAx7uh8cVOCKYzwuyIkfp4O5DoSP4bWAVDVtwIDAQABo4IBFDCC 14 | ARAwHQYDVR0OBBYEFIU7C7WGIjLdvfjhfInDIK3KRLU4MIHgBgNVHSMEgdgwgdWA 15 | FIU7C7WGIjLdvfjhfInDIK3KRLU4oYGmpIGjMIGgMQswCQYDVQQGEwJVUzELMAkG 16 | A1UECBMCTkMxEDAOBgNVBAcTB1JhbGVpZ2gxFzAVBgNVBAoTDkZlZG9yYSBQcm9q 17 | ZWN0MQ8wDQYDVQQLEwZmZWRtc2cxDzANBgNVBAMTBmZlZG1zZzEPMA0GA1UEKRMG 18 | ZmVkbXNnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZ4IU 19 | MRhfmly+xmQe/SCzN7KyFvvgwPYwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUF 20 | AAOBgQA5504GawhgNuJCYs5akseV38hfG4TlD/fS04K4/BAs+wISVxK/iJROcu7/ 21 | F+xzs623jl3Keyx3Wf+5HQKtkk81G0vDVmTR0oO00Bi4j3c/LrqUncxMhHKtUIdN 22 | 6VMi2FaL8BuFmIDTuFGvQGCONCX19A7NHhJOMuU8Arm/fPfdJQ== 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALJfbujm7h/XQoYU 3 | 9lCliHkomQmCKWuc8OlVqmB3aY95eMcqAwfqbRO1QiS8T2sNEIz+8jAz1xTJGiWa 4 | z8GBi3qg37D8Ba2OLKJW0GBigYa8xjVf0z/lgYjdlSAQwl0NfWfOSHWWYDHu6Hxx 5 | U4IpjPC7IiR+ng7kOhI/htYBUNW3AgMBAAECgYB54NN7uC8E+qSt0Szste6mOqM2 6 | 6AU9TqMeDDa6a11pd2qbS41+nyOgz70+NJ1fXDHu5VS+su1HepGvGDTU15thLuUF 7 | yhyVg3upsrGH3o4AzIRBGSot0CE51xJNTFrfNsiS5st61QHhsJvIjTNRrE/My+Dk 8 | AF1Hdp4QYg/2MkfNgQJBANss7zXuwXR9JCucDA/23lPx+GqAqLZ4y5v7n+5Pswzr 9 | ReqSeuUIiYxnmdBasrbLmGqjgaoytEJa44HS9f4Q8bECQQDQV4MlIrN6+rg9BcG+ 10 | AeovOF1x1ugqrAYWSbyx6qylN4uQKa3DodjNuFT7mJFvIkAfY4n3PS+S3LIc/SnW 11 | q2/nAkEA0WFL5KoCBdbHByI8I8QjAO7X8maWxjr/yDPJxVA+LMlWMZFd9g8B2C/g 12 | sTr0H8y//p/U71MhAYLydMOkXOKzAQJAcDjDPmyLqtGEDfKc4mEbqKW+x8QPuHSC 13 | rty3FEqpBjF+LoAUxgzWwDDrLb6HkAot6fpu5UsC5iOUmULQl34uvwJAObGc0nqN 14 | drNN3jqXGyt42wHJG1bTV2g1Dg58IN5+JSbSb0gSti2tG4PjbBzGYdlJ2m3FS09f 15 | Cnst+c4e1t+wXg== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/crl.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBfDCB5jANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMCVVMxCzAJBgNVBAgT 3 | Ak5DMRAwDgYDVQQHEwdSYWxlaWdoMRcwFQYDVQQKEw5GZWRvcmEgUHJvamVjdDEP 4 | MA0GA1UECxMGZmVkbXNnMQ8wDQYDVQQDEwZmZWRtc2cxDzANBgNVBCkTBmZlZG1z 5 | ZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcXDTIzMDMz 6 | MTExMjc0M1oXDTMzMDMyODExMjc0M1owFDASAgECFw0yMzAyMjAxMTQzMTJaMA0G 7 | CSqGSIb3DQEBCwUAA4GBAHVNyWWdkk/EXlddsCZECNi0EiuXNIKEOfCCxl9nKh0t 8 | mIm17mXFoRSoWXg4BzyUNWj5q5+vMpaAaFQDj08zgn299LgItdH/9sfNp4MnFclT 9 | O8jEk8lDcvBxK250/YbIWzWpymwKHG3UF2LrGedyy5K5V5qvg9Ajj+pulUo7Pr9q 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/dummy-revoked.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIB7zCCAVgCAQAwga4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEWMBQGA1UEAxMNZHVtbXktcmV2b2tlZDEWMBQGA1UEKRMNZHVtbXktcmV2 5 | b2tlZDEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8w 6 | DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN7DLuDvOLVU/1hleY+4sNZL35zY8LB7 7 | 8w6QtbRxMsIb+NOUx5OVopBX1f1Wq6wb/VH4/rPQrHhn+s9KodyP1FkYf5w6yTR6 8 | jZLJT53x8RzBBTsvE0DhqAt3WSFPXKppmjcr6xcuonATIRJqW/zXOoQCmQp7AiwY 9 | pTMNhZK4xwZ1AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQAdYOQjcX23Z6ltwxe1 10 | eq1UPpd5KYEXHBnT3+qAbA87TKrzpmFJ32cOnQP8zUORTQxTQAu2uIzy4LaX9djL 11 | OFKGIE/qApi+EluDTpm53AP2dL0QhR16zMCpZTGBn+lCWuUbgKOOTPn1gERZrAIU 12 | vnIAaBBfIR4ey5HDglJJr81WSQ== 13 | -----END CERTIFICATE REQUEST----- 14 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/dummy-revoked.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAN7DLuDvOLVU/1hl 3 | eY+4sNZL35zY8LB78w6QtbRxMsIb+NOUx5OVopBX1f1Wq6wb/VH4/rPQrHhn+s9K 4 | odyP1FkYf5w6yTR6jZLJT53x8RzBBTsvE0DhqAt3WSFPXKppmjcr6xcuonATIRJq 5 | W/zXOoQCmQp7AiwYpTMNhZK4xwZ1AgMBAAECgYEAok+FcM/degKcq0QE9vuTnhFa 6 | tWY8udsWlp5KR1fTrCvFeiUF5js5YAMgIJ9uJtGeGoRa0ZpSkMjyrueqWJNUHNrs 7 | NMvU9D4FD77A4EwaLygEZMaZ/2YCO4q6yBsDoortc3qRRJG6y1GUfQ2DRffVzyxB 8 | vSi6DBFkZHL9PfQXWGECQQD0aNSwXpFjIkdqGR7jSE9NzOotZqY3uDWH+s3vpygE 9 | 2Ozf08dpKtwrv30WY7i7636sQU8RpfkXoiXbg7GoE5JDAkEA6VONuiRMyMxG2SQP 10 | OIxDrmMB54/WPE5EbnSRycBqgzSrDZPSIrWnIyAkpls7xQpGuxUTfaaKsSbJ/iV4 11 | qwcE5wJBAOSC5uiHYnNHZ3HBTum9f7gD8KbGJH5QEmyyh7ybkoUFtGKJBRZE5llY 12 | zcETN3MreOHgpeagQUZhaffVJ1M4CTUCQDMpEPB5uSRmNjqyf2vkxYpdRzOhBFag 13 | yrx1buoP+MrgJ4mImhDmR8mZ6K9ZXdeskym+S1HHzK1fVfcV/Elz9o0CQQC1rgRG 14 | GEh5c/Ybbbkaz5YI8a25i05zVeD5Dw/aAIbTcxsQugvzSSgmhS/kTeOm0de1d5KC 15 | pJfSUnDyOyvDty6A 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/expired_ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDEzCCAfugAwIBAwIBADANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDDA5jYS5l 3 | eGFtcGxlLmNvbTAeFw0xNzA2MTkxNDU2MzNaFw0xNzA2MTkxNTI2NTVaMBkxFzAV 4 | BgNVBAMMDmNhLmV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB 5 | CgKCAQEA4J7I9RKvWbppnU2fYsEdpy7C7zr7EMvwFerchdoPkJHSYcyve4JZvkEu 6 | bmH/Lj4ealPD9OYmmTetuXDyUJSSVqUgkE/wHTNCddsze6RiVOqfMYv5OBC8D2Bo 7 | mKwXPGk7XbeurdJ+/51Slrn0VPMjTY7GOerb+XOqKb9VJ5A2sRK0ZxwzBCzzskHS 8 | 2I4Xn3TL+Hg8vjVAKJ3GKcsP9KWilEGhkhQ5AeON/nobqCsYaWmxtO0XE4OQmRje 9 | OlPtZsUsbAE1qr6RB1E31kTxDjOrNCxQfJ/Q8q4HwB6Gi1MtlDVi/Iu9BCZUxoIO 10 | 6uqLbFDYL6ss8vM9V+c59yMTWykiuwIDAQABo2YwZDASBgNVHRMBAf8ECDAGAQH/ 11 | AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUABFg7/4dYHHv8SFXrKTa7bqt 12 | X78wHwYDVR0jBBgwFoAUABFg7/4dYHHv8SFXrKTa7bqtX78wDQYJKoZIhvcNAQEL 13 | BQADggEBACaejg3ldH2tJ+pB5rMXIwRp4+woXGO8qNldtKPX+RfCcz+Z8pNmFai3 14 | Jvo3Z7bGB4lECgpfHv8jeGuBkuz/IyFu77kaNRqJ+30et9ghejfZWxAiqCz3Hp4C 15 | TzQV3VmI2JoAWt6AbJ8dFSZo/mi5k2u8w4ZUwRnoQ/eE9/MShvqy91mDkF6sUpGC 16 | G2N9PbIYWSumW28fU4s8OBqpizofu7XYQAQoQ8BqTqW0CCIYH3METsK53LZf/XCw 17 | WVAHpykUvcgvwiPEcAnEahXvWWvQhPmynXujMH2snKq5R9HoNZo0x091jgqC5wz2 18 | ajEqmfU174pDJ0qMIpPvgiRcf3NemQY= 19 | -----END CERTIFICATE----- 20 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/expired_ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDgnsj1Eq9Zummd 3 | TZ9iwR2nLsLvOvsQy/AV6tyF2g+QkdJhzK97glm+QS5uYf8uPh5qU8P05iaZN625 4 | cPJQlJJWpSCQT/AdM0J12zN7pGJU6p8xi/k4ELwPYGiYrBc8aTtdt66t0n7/nVKW 5 | ufRU8yNNjsY56tv5c6opv1UnkDaxErRnHDMELPOyQdLYjhefdMv4eDy+NUAoncYp 6 | yw/0paKUQaGSFDkB443+ehuoKxhpabG07RcTg5CZGN46U+1mxSxsATWqvpEHUTfW 7 | RPEOM6s0LFB8n9DyrgfAHoaLUy2UNWL8i70EJlTGgg7q6otsUNgvqyzy8z1X5zn3 8 | IxNbKSK7AgMBAAECggEAeOohBYQkbqnhlrMlXJTWcJvEheF7K4SM3k+KnGdRP6Kv 9 | 3MPBpzv5MWiHJRaNtofr+ZLUBq4qEwqc8xlw553C1O+ZAvZ1LFLesPDp2uIXqNyQ 10 | C6zs4Jhpk+FzDNR+wZ9oPL/XQWzxvooi3k6Fz4D+/Q4heSYLelIgRM7heSWxu0lz 11 | HmqN/DAUsW2l7yY4LhJ/YrYwFOiIxh2RZXCrtHBfkRBLjLJklnwxyVjJodO3C6yS 12 | a+6Y4TAFqYa5WZFKBAVI0FR7dC3IxR9RLUO40qOnBRZm7bZugipvncZws1nDCype 13 | m0jVmVholuNBwzWHsh2CGbSQspiWA+iCCzvKtJ1t2QKBgQD2McWky+hMBGNm3CuM 14 | rt+ooRyt3VrG1gBeJu/UNhRz6+CTGirOkk4pOSAoN3Y0zBqOhuwDZLAAZtq9/LDk 15 | m17HhtSt6lLsuvgSz0kMXrt3FdS6QxOTtwH/uxhu6qUXqOTBekVFmNopoEHTNLZQ 16 | uWbvlshP2d9VYBMVtNNxgc2olwKBgQDpkQpF3iDQ+M26uEDKZwn/7aRDDD4SJVqd 17 | QkUakwy3Q6sAoWPYKVIuuJNsD0O7rBYFckepYoaQ9iKAZqj+stWx0tPX94Cc/7oR 18 | FvENMg2SmWpjXRKen+1p15katpHA7M6KACKR2IV81xz/niWUSD/yV0/pGVRlnfYL 19 | SMNjLfHXfQKBgGliEr0g/3WSp03/TrDwphJTrKgLyXC1aADlX+GRqJ2aSU4OdGZq 20 | IATrTAWLABFHkNKTlHE7Z080t8t9X+brTt3PrDgpxodI3SmICze9UTd/Y8i7L6Ua 21 | QEPMPYA09qgzBoB/KynIbRJGZAbZWHUjd5l1DJeJplywPFsdRSkgK/1PAoGASMOP 22 | wL532MJ6TT5TqPq6ycl+EAlDWSHb/fwETUgcgQeKwZKF6XTODpIgE10aC+CLp7y3 23 | iJSSOZ0EmJ3i7h5GprR4nOKVZdPhYquUAzlhsxcqZrQ7NcG7E+s/3mucMs9TdPif 24 | zHH4/DCD7zqUmIJ9sYDz+zmR6mpwmYlcnYxVuH0CgYEAv4PRtkTkcEPeC4mBQZJ+ 25 | nt0s5GIpcs8sBglK9xSbGFAtB7KnlQrVmOdjheJjMPfsA5U3Ygl1sUYARcB+10sv 26 | tS6JQJZ75VNqJ5tTeP5gHpZGk3IiIA3EXftDAn+MquZwt5z4lknTZrmWQjAY+7Bd 27 | HU08y9jcn6//GQb7XqDrVok= 28 | -----END PRIVATE KEY----- 29 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/expired_crl.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBfDCB5jANBgkqhkiG9w0BAQQFADCBoDELMAkGA1UEBhMCVVMxCzAJBgNVBAgT 3 | Ak5DMRAwDgYDVQQHEwdSYWxlaWdoMRcwFQYDVQQKEw5GZWRvcmEgUHJvamVjdDEP 4 | MA0GA1UECxMGZmVkbXNnMQ8wDQYDVQQDEwZmZWRtc2cxDzANBgNVBCkTBmZlZG1z 5 | ZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcXDTEyMDcx 6 | NTIxMTg1MloXDTEyMDgxNDIxMTg1MlowFDASAgECFw0xMjA3MTUyMTE4NTJaMA0G 7 | CSqGSIb3DQEBBAUAA4GBAGP/pXsMWD0AhgUs01qkscO/DU6QarFWAMqTjbrL5V4e 8 | eEvyGOBDkOKgPsRKHF7x3ahLb14BGFTxCH0PosJsXUNQ8aSr24xlNDZ7O333PG1q 9 | BfB1UONpQ0Gt0w/vEu+YUK53MXMEd8mkN3AG6ckqk2puVTlM8+c5RzMIauftWfKQ 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fas-fas01.dev.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICHTCCAYYCAQAwgdwxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEtMCsGA1UEAxMkZmFzLWZhczAxLmRldi5waHgyLmZlZG9yYXByb2plY3Qu 5 | b3JnMS0wKwYDVQQpEyRmYXMtZmFzMDEuZGV2LnBoeDIuZmVkb3JhcHJvamVjdC5v 6 | cmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3JnMIGfMA0G 7 | CSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Y0tz4cWR7iMUPthFxiFg8MV+MCjXXZ2B 8 | TF8Lz2onCpp0N+74OnUs1zdDh4FIQYUcdgqxEBqbLYmsJ5SRQmnukCo6FjxWdi1G 9 | BIHQDdzYYCtwd+pbT153vjh46aQ3g/V0qB+/W6J7hMcVmoMfSt0ObMfbv2gbf0VJ 10 | RIOGFRO5vwIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAW1WuuIe2dXbhWrRhn0FG 11 | OrD8dmFoI7AWMzDw10B2Lk4xazlXfKcidvQEuzkAPNJBFcd1+cvYFdc+FE1us0Fo 12 | 5JZcri3/eohnGaK35WYgoicGliN6SjTCnEwUvMe3gy9cy7lXi/9d2nt9yTe07GTI 13 | JOTB6KV4OKDam8UHNjwUIzE= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fas-fas01.dev.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALhjS3PhxZHuIxQ+ 3 | 2EXGIWDwxX4wKNddnYFMXwvPaicKmnQ37vg6dSzXN0OHgUhBhRx2CrEQGpstiawn 4 | lJFCae6QKjoWPFZ2LUYEgdAN3NhgK3B36ltPXne+OHjppDeD9XSoH79bonuExxWa 5 | gx9K3Q5sx9u/aBt/RUlEg4YVE7m/AgMBAAECgYBhNjh5h/aZ0Ws9KUTsxGCks0vs 6 | E4f0w65elN0nZNsaakS0MSkURf2w/mZse+x1I9YCA1nvsAXW+lMzKErzqogeEU+y 7 | UO1Gchge+WecYqQrzJIDkkOxO98wCkfSfq3+UZBDR1MzGkJPlhLu7KJXkIcV7Wqs 8 | yvMElIoJvPBY2BOkgQJBAN3MYDDI5CYFH0eNF9f24zI8VbQXSWZvMP2OZa/aAX1Y 9 | i0vHhFLmgJ5Urv5qAouvTEczkvHuu484yTN3zzDtVGkCQQDU0h4slOGSuyPw47l/ 10 | c7DkNvE9/dbRZnIC0GOrlyPVEjx26QQ5toNnK0ukzUVjBO5FlQnfURKW+MZuYqAC 11 | OjfnAkEAka2b/E7mcwZoPhGw+HtDTIqObAPjhPFBRzjRF0hkNBUFINfB1MVq8xOC 12 | AL5WP7L6scVxHZCFBpPwquplXqhzCQJAdPTEAFwRW0HdDpUXbCN4IvLOwPKvC4Tx 13 | Qvqiy7nTx1SuRerol47lx9zTRU5Jw5ECINs3AbLcNHujESbCKHc2IQJAMz99l/i4 14 | c7j4XH3iUgRvbvZrgLitDHdenOvpFd/8oQquQ+Cc3faih7d/JK3bg1yCw80f59Yi 15 | b06l/oX/foVHMg== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fas-fas01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICFTCCAX4CAQAwgdQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEpMCcGA1UEAxMgZmFzLWZhczAxLnBoeDIuZmVkb3JhcHJvamVjdC5vcmcx 5 | KTAnBgNVBCkTIGZhcy1mYXMwMS5waHgyLmZlZG9yYXByb2plY3Qub3JnMSYwJAYJ 6 | KoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCBnzANBgkqhkiG9w0B 7 | AQEFAAOBjQAwgYkCgYEA0p1Ix+l6VWjY+FKWutktPvRVO+Xg/oaJ7TS/ujggxChd 8 | UwXacvWMl1YaJly7bgh/7X/2VuLBwUNLRlz45MxGEYHUTckGM8nxa4QoWKoMXU6j 9 | e1NpMJu38DeerQihfNhIDZ6L9t7llxzUnz80ppqyhAEJ9hDg8lS11RjyAVa8BeMC 10 | AwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAFOPqppO3q8OjPZ1Q14Ak7+1XvFKuDPh 11 | FjUZR8vygmLcqRxxRrgFadvIF4Wcsh5ZGvzwMmtWUWX9YxPqg59IlWAAaVvLHkUr 12 | 3KUA3Rbrxlgw1iGW7xxorZsMUmjDXN/Eqlh1Rt04/lFgAvZIUv9FAmCSfIjqmssC 13 | r/EFh/UNCKmA 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fas-fas01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBANKdSMfpelVo2PhS 3 | lrrZLT70VTvl4P6Gie00v7o4IMQoXVMF2nL1jJdWGiZcu24If+1/9lbiwcFDS0Zc 4 | +OTMRhGB1E3JBjPJ8WuEKFiqDF1Oo3tTaTCbt/A3nq0IoXzYSA2ei/be5Zcc1J8/ 5 | NKaasoQBCfYQ4PJUtdUY8gFWvAXjAgMBAAECgYEAznzwBzeL/cLOvh9SshwMtSUd 6 | j50gSsqi3VITC0LONSMR5Dzf4EeHsDP1bVkLVaS1r6b+YE7vAUi1u2WZi9AOfIJK 7 | PSwW5Z7aPWS26mGs87zGDw7DSByODYO9XTiBbbaWer8AMHwv6oZw14VUj/rQesyy 8 | 6PrBMrZGvxOATtF9AeECQQDo2NUGqgBicpl0LbeEtg+HO0SkfEFpUhZSSumxTnI+ 9 | If+hEZR385ApK+HvPJtVGVlsmZflmZg12prPDpWxlRgxAkEA546EPpfAJBQV4/W1 10 | YzD3PPaTVGwEOO9zcAsXKpAPMB1zie5cJ0BpExDFvAFo5nXnPMI6wiVG4PJ/j9GB 11 | ixqOUwJBAOcUydUjQd5x/PjfphF+3UpH94eGCSSM4roovmPIhnhDJX6kA8RHY/p4 12 | InFapI1/6s9sXuLt27EWkiyLPORQIwECQQDXtOi20nC4a0mVKWCG/adj0COhIlqw 13 | m0fDWWGEUd0EKntmQ3jvS85WZ2p8YCfTgIQgEqPgFg+4H877L+Toq51nAkBIAVmN 14 | +eAuWlTykVatsBTMYHJ12kZa5xGqsIGeB3KKHetQ8kmB2zW4oJ1VFXlUbN4v2xP1 15 | 1KPAurY4VWTdWz/m 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fas-fas01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICHTCCAYYCAQAwgdwxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEtMCsGA1UEAxMkZmFzLWZhczAxLnN0Zy5waHgyLmZlZG9yYXByb2plY3Qu 5 | b3JnMS0wKwYDVQQpEyRmYXMtZmFzMDEuc3RnLnBoeDIuZmVkb3JhcHJvamVjdC5v 6 | cmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3JnMIGfMA0G 7 | CSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2KKn2o3ZM+fvm1BIlCeMzbha7MYxFCQ6S 8 | 0i/ltFok4V+4HIhQCm4KUdcRWANzroo8z8Sp064W66m7BercB7n9SzuULBzNGfSh 9 | 1y/sDemXdwuPlATbJhO5sFLd+H0p/rYQIgO6YLKLWgX5TNQWCQ4nyVJAjKkLVDR1 10 | geYa9kdwGwIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAc/FAQtPJdrhlIZ2ABun+ 11 | PBPiW0otH1s0P7N3JCZAIDSN8gj8bzSyySx770Jgkrm/5ozI8G5XtzIR2BzIcZks 12 | 0GYItmiZT9L2h+myXh30PlfGsUkBncleyi0aatjvdtrOyzZDvY1BgMPPmk+UYtl4 13 | GifDSY1HrpOkcK5LQF199pQ= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fas-fas01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALYoqfajdkz5++bU 3 | EiUJ4zNuFrsxjEUJDpLSL+W0WiThX7gciFAKbgpR1xFYA3OuijzPxKnTrhbrqbsF 4 | 6twHuf1LO5QsHM0Z9KHXL+wN6Zd3C4+UBNsmE7mwUt34fSn+thAiA7pgsotaBflM 5 | 1BYJDifJUkCMqQtUNHWB5hr2R3AbAgMBAAECgYBjxEXCdai3ZDsZI5GEg7PSWTtN 6 | 70c6EEnRFBlzn6G3jVBVkBsAa5X1RPmb4C6Tz0abI9g8g1lX6F6ftg/5zqmIKmA8 7 | e0S8uWCsdt9plaWiNP7RD5OtOpgWV0BxZOWi7QQNRzDoOfWdKu9n2fBI/9X19dyi 8 | TWr4iXoXKSihoC6l8QJBAN7cI2Qyk72x1iXHRlGhfkryzgygN2R9FDl2wBvRb1QO 9 | XcIXjpDLLuSjTObtsnRKgITsTUkvWt6vNWxO0R48Ih0CQQDRPxyY1ZVzC5DT6jEa 10 | h+rhX5d5oxx47m+beHKq4Z7juCCHRrXXQD9tSyVn96Cz0yyf6csUtUkY6abSFHOP 11 | m8WXAkAXlSXtmWiG30Ww87heNP+fQLhLH70c1huIxScpCm2EcIy9WC7O5aFNsnYV 12 | zbtfkO6uoi6/etJb1CCMGH8KewSFAkBX/yuelovgMuf4Rs/ZsXk0yIeiTtdFgDiN 13 | cG0Ashuo9qEvYqxMVqeV5flYLMp3dYKZya9vCQIxqOlQBevHZCIHAkEAs4fS8JoV 14 | 87vUDcaVpKuUTXnu9Z/HOjnCr2OBwbHHMm+4OUMDOqVDKVJkZ3bZ6K2TogMMojd9 15 | lF3sgGazvqdMuQ== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedora_ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDzTCCAzagAwIBAgIJAONQHkdPFx5FMA0GCSqGSIb3DQEBCwUAMIGgMQswCQYD 3 | VQQGEwJVUzELMAkGA1UECBMCTkMxEDAOBgNVBAcTB1JhbGVpZ2gxFzAVBgNVBAoT 4 | DkZlZG9yYSBQcm9qZWN0MQ8wDQYDVQQLEwZmZWRtc2cxDzANBgNVBAMTBmZlZG1z 5 | ZzEPMA0GA1UEKRMGZmVkbXNnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFw 6 | cm9qZWN0Lm9yZzAgFw0yMjA3MTQxNDQ1NTJaGA8yMTIyMDYyMDE0NDU1MlowgaAx 7 | CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEXMBUG 8 | A1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZlZG1zZzEPMA0GA1UEAxMG 9 | ZmVkbXNnMQ8wDQYDVQQpEwZmZWRtc2cxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZl 10 | ZG9yYXByb2plY3Qub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC13UkO 11 | 2TfzfbakKksEs+7C59gaR2DrQ9eOUO8nGurShNwSg/hDXD5c0PqTj76DN/L2o2VR 12 | MRg6nXc2xobKN+Tooq5JVv7Zfj2+Mkhj8N1XrtTNtSRhirmgunMObtn3THgi/AAE 13 | 9Jg1D6GFqgs7CfpLgp191ELT5SggMkpX4kCjLQIDAQABo4IBCTCCAQUwHQYDVR0O 14 | BBYEFGtAWvkSCIlZ51nlBfUCHQpOfxQAMIHVBgNVHSMEgc0wgcqAFGtAWvkSCIlZ 15 | 51nlBfUCHQpOfxQAoYGmpIGjMIGgMQswCQYDVQQGEwJVUzELMAkGA1UECBMCTkMx 16 | EDAOBgNVBAcTB1JhbGVpZ2gxFzAVBgNVBAoTDkZlZG9yYSBQcm9qZWN0MQ8wDQYD 17 | VQQLEwZmZWRtc2cxDzANBgNVBAMTBmZlZG1zZzEPMA0GA1UEKRMGZmVkbXNnMSYw 18 | JAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZ4IJAONQHkdPFx5F 19 | MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADgYEAm83GLj2rwlP8I1RhyY98 20 | TtoVYrbrmkh7tGpYYJhgWKPDilu9UhU4umzVm0V4RAurf7Pt1gRTBQ+KkESFvzx2 21 | jE/T1gooRA4tNXyGIBmyabIzewcqAIDkz7V7/xrmYxbmuVBsfL5tjLQgdhPOYXdD 22 | 3dUfhpS3e3t/SPviN7k2qU4= 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedoratagger-packages01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICMTCCAZoCAQAwgfAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzE3MDUGA1UEAxMuZmVkb3JhdGFnZ2VyLXBhY2thZ2VzMDEucGh4Mi5mZWRv 5 | cmFwcm9qZWN0Lm9yZzE3MDUGA1UEKRMuZmVkb3JhdGFnZ2VyLXBhY2thZ2VzMDEu 6 | cGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVk 7 | b3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANVXXeN4 8 | tWIyYPjIa46KL3CV+wlOuiofnUEeGM9FC0+iXDrR99vSdxHOKHdE6qb4c5P3sAse 9 | 6XRF2brnkQ0F+3pZMxQwH8mA2a7YiEuBuAOUbAzGmP8NGOseg07HeTIvRf+gmUey 10 | fiL1Jd8oOxjjob3OpskqZ+rdb1RPgT/MPTyhAgMBAAGgADANBgkqhkiG9w0BAQsF 11 | AAOBgQBRMqsadwt9lMfsf2um3sgGi+4uzIVbeDxSHCXJJJDeoRYCxA0lB/n7JO9Y 12 | WPhyVNxny0qcbU32JPQ3csEo7opnT/B03Ksld+QrxKn/W0QB0mo34Nna0cUHyI79 13 | uwxy4NmQ+0vsaG7f1P0fgaoLU2fAmAdOcFaPq66aN2pRwBv3LA== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedoratagger-packages01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBANVXXeN4tWIyYPjI 3 | a46KL3CV+wlOuiofnUEeGM9FC0+iXDrR99vSdxHOKHdE6qb4c5P3sAse6XRF2brn 4 | kQ0F+3pZMxQwH8mA2a7YiEuBuAOUbAzGmP8NGOseg07HeTIvRf+gmUeyfiL1Jd8o 5 | Oxjjob3OpskqZ+rdb1RPgT/MPTyhAgMBAAECgYEAzFZQ7BXqjTI5pS+5rR330Dsm 6 | 5cRNFRmQshUUqDm2WsDk28XOQ/Ly7s/p/Eq7AdAIS5o6OHyUGDTrFVTEnpezQ7xS 7 | ookRCkWDAUxUgx7fZ77FfLq+ba3KBhv2EOeGrpcoR6J8mGac0nUoAK3W/kWzFhk1 8 | PU/P8JdqZjPGb0Rrg30CQQD9dARFkJ6Ads9fNKU+71fIslznROTrUEATzutFrZoy 9 | fM4AfRNuli6R9GJ+/u/k46PTOoBPLse2B9rSQWWTX8tzAkEA13wqh0pqEgcj4M+L 10 | /8Ah9MXMLMmPWJGwUsOB797oe1lNUGcR/YBNzwjLT+JuwYWB7MrtjxaRX4Bg2fek 11 | Pwc6mwJBANK0J3T5pHthykX4y0OF0HG9rjRpdvIVdh/BjqAPkbhVPyDy2ju+SJr4 12 | EwZGxIKBqMlKwi6R0l+HKihPS7V4FvcCQDjh2ggkqKNhpyLtJrO4cD5BCIi6HFDx 13 | BG6UlXRQj2YgSLx0uNcGS4Pfemv4Beyn5YgweU1QU8e2B9sB+CV7LwkCQQDCifyQ 14 | wIQm1+Oid3fYUdJrlXadmTxMT8ne3XZ4XlIXS1DTMdWzmWs3sr2A6OSRTxS5A3pb 15 | 03SrLSh3tOpoNCsg 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedoratagger-packages01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICOTCCAaICAQAwgfgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzE7MDkGA1UEAxMyZmVkb3JhdGFnZ2VyLXBhY2thZ2VzMDEuc3RnLnBoeDIu 5 | ZmVkb3JhcHJvamVjdC5vcmcxOzA5BgNVBCkTMmZlZG9yYXRhZ2dlci1wYWNrYWdl 6 | czAxLnN0Zy5waHgyLmZlZG9yYXByb2plY3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdh 7 | ZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC 8 | gYEAsbqsnLPflcyNPNwVt4wnF0q0oqreNoL80o8OhVzfjiFVtfd/Xrp8e6Dkr5iq 9 | C6ixWS5Sefbolnxf1oAZzBei/X1Pu75dXsigF+iQHO2V7AGSSvwpGKR0D7wt0wuy 10 | LoTsHBGn3YX4lF+eTEAaiksIbAw0Mo8i+B7PZAPOisjN6HECAwEAAaAAMA0GCSqG 11 | SIb3DQEBCwUAA4GBAEHPWHfNSE4vJhbT2GH6AEQwB66JbZmHxS7mRCWS77AC29fU 12 | 6lEjZSeX+l10leinlAqXezynpXuaE78+9duRfPpcmyH7rX3kQ8941KBD2r65SIAK 13 | sLjwv0bElnd8NuZ7+wazlQEERc/XhZaH0aVPbaXz5erGaGo0IJOYfjo1SuT6 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedoratagger-packages01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALG6rJyz35XMjTzc 3 | FbeMJxdKtKKq3jaC/NKPDoVc344hVbX3f166fHug5K+YqguosVkuUnn26JZ8X9aA 4 | GcwXov19T7u+XV7IoBfokBztlewBkkr8KRikdA+8LdMLsi6E7BwRp92F+JRfnkxA 5 | GopLCGwMNDKPIvgez2QDzorIzehxAgMBAAECgYEAim2wZjk/i2iQFXgCPj0ecWjR 6 | euWFQIYTr1iXYc5tnUFfheSowzqTHKO7mv1YbM5Om/yVZsOmcxeaefK6pRk/6844 7 | OBrI0EA2kQI7jEainqjqzw4kcq8cL9F+959r+EGwcUqh36nxRLrAbx8PppDDlRbt 8 | 0cqeYRBDYFok6RjwtMUCQQDVczLIPtSuWF181o2yAlWRoDhISH4xoJpNcH0kZCL9 9 | E2W1ugBn+MJaHxVenA+hImYMmF2ju6wys79wHBeIPqMzAkEA1SiRjWmoHQY/tddo 10 | RhviP8W9LdGp+QXd3s4Pg3Rh+VtOy5JBQuLk+9jOZaUwLl0if0famDNlYtw7m0dZ 11 | ikOFywJAUo9lVAjhcLIjLvc6BWFbwaEMRAEuNnndVRiuftXwppzLGXhhUdXpLryZ 12 | ImgQr43DlRmWFo+vskjOQknLXFqF+wJAayPqDSdXTcdvTIpKKjsnvKA6l4Y0JiwR 13 | ukTevVdJS5negCoyTVlYeVIfZC3kitlbVpiaQjhLNKa3+zOgyQNpgwJAWa5fNu8G 14 | ZPDdd+guLe6em3E6yPjKTJCMkbtEyNrNEi4K7tEENf/sVUjb5fDIXSfpGRt7ganx 15 | q3E0lixCNB8x8w== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedoratagger-packages02.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICMTCCAZoCAQAwgfAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzE3MDUGA1UEAxMuZmVkb3JhdGFnZ2VyLXBhY2thZ2VzMDIucGh4Mi5mZWRv 5 | cmFwcm9qZWN0Lm9yZzE3MDUGA1UEKRMuZmVkb3JhdGFnZ2VyLXBhY2thZ2VzMDIu 6 | cGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVk 7 | b3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMPAyEn1 8 | Q8CzbJogZjkyA6BRzAhnGXd9XtvCObsVovqxSHtzjNo54G26xtL+pQJyZS5isIdQ 9 | SJsbHCN7jSGADrTiH8LHSoOTvXJsXOkY12jNGj7sGsURAHsh1D7fMRl7/UUAN/n7 10 | v3SL4zT44tNoNc2elFPKJ3whRaBTDNDObd0LAgMBAAGgADANBgkqhkiG9w0BAQsF 11 | AAOBgQAvKCt4eVBNhYZ8Ip1hFDqnemWnifUumM7FgZ72Ia0oKhQAN7TRh5bXPrAo 12 | xvrRRjdM3+TUpPOSyJ+sXNlP3z2JkWE/yr1fepsnPxkZ1uTHrGu3Fj2uKE/3ccSj 13 | tLXkkssg8+InKhOKxBZ4LcjScIExeZgNafmQARhwK3ej4nfBEQ== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/fedoratagger-packages02.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMPAyEn1Q8CzbJog 3 | ZjkyA6BRzAhnGXd9XtvCObsVovqxSHtzjNo54G26xtL+pQJyZS5isIdQSJsbHCN7 4 | jSGADrTiH8LHSoOTvXJsXOkY12jNGj7sGsURAHsh1D7fMRl7/UUAN/n7v3SL4zT4 5 | 4tNoNc2elFPKJ3whRaBTDNDObd0LAgMBAAECgYBpY91xlA7KLM+Hm3Ht0TOKmP9U 6 | ds2LO4BaqJMUWm3IsrHnZSqsQwTFjw2Eg3yreJNpCdEoyNyORWY85EPziVJgtebr 7 | oPSUgOAiYVKGHK0qwWtgUqW+83wD7H/ghj36lkYoBMPtCXCucif+NC2M4GcWdr3v 8 | +1iWVUcyiCKeRLzigQJBAPoQwupPpVU3oUzAjjCjJ0GMSol9GDc2qR3bFqJPdgX2 9 | YvAF3CGuFA2Aqfqk9tMICUULgdofFU9Hiu+cMYe8VZsCQQDIZg2mPlym6LL1nCCF 10 | ctwf7T/Ez2geWFIr4SYalrLXNwrYtO7ih5yp/J3E1q6ZJ65AQPFUaiJnGDvCiRlY 11 | jEVRAkEAwb4qxg9fMV8gga7Oe7BswcRIG63oDR80eAU+zBJ0hroWfZCMtSuCLdP5 12 | 3k/hTC91vyDjQnPCtuHfKzYAygGI8QJAZ4MvcbusqBpytiNbORNHWMZ3tfVcVrBQ 13 | YZH+2KUW48vuslljO2fJKJTv+YjazwmMHGxvO6dG9fGyjJ28ldx+wQJAOFz5rCmb 14 | zP3Voev8ldG5zaD7r85Xwb4x461g5ZlXXinZcA9N6mruyKssqJgugEy0HAWfZcp9 15 | ayCcwaWAvSfb8Q== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/index.txt.attr: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/index.txt.attr.old: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDAxLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwMS5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAs8BELTAdPlcvI+/BMBEUrTDBK0Y8 8 | ahof9X6sWJWfhFjZqSHoVsebqgwDy67nMMU2T+juynq5mz2Qw6BcnFQLqkInEDTG 9 | cljEG+J16DLTbxZd0rh1p8nk/cTh3Ei7iJy2g9ULmmFHsGM5xJmXp2o5tpaE1wam 10 | WedGYJ5i122VUvcCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAJeNHpZO0OMwi1eK 11 | yTHs8Oypfd8Pw2Wn9sjv6jnwH34yNS1ZLPOB8UMLPN5Hg5Wst7qUfl1pQMNiY9gm 12 | X9HCiOXG2K0S1etWXSuzGsYGpGwteGnoWyPHwqr+hbpK07dhu1+SP2kG0n+w3fzr 13 | I7eyftcnDCsObTLJsmKNXkG+8qNp 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBALPARC0wHT5XLyPv 3 | wTARFK0wwStGPGoaH/V+rFiVn4RY2akh6FbHm6oMA8uu5zDFNk/o7sp6uZs9kMOg 4 | XJxUC6pCJxA0xnJYxBvidegy028WXdK4dafJ5P3E4dxIu4ictoPVC5phR7BjOcSZ 5 | l6dqObaWhNcGplnnRmCeYtdtlVL3AgMBAAECgYEAlbW1Es3YDWwf3xZ5GMehKP5K 6 | ZPiCqPxJUfbHJKC500kNQEj1chGeHOsU3jg2ZfBbZALln87Hd/y27bhKagm2DBpv 7 | UiU4RB4Wctm1NFgY74rvsIaOCJZGt+jxRTTHobBe1SwZyn5kqUjETcXnJfglMSc+ 8 | Spz8y6ZMBdUAJK/iMYECQQDh0lHhIAK0N3qfQDtVdYi7OjLkWkRO91uz7mWvqHZi 9 | FO73hxXrJ178MCbhVjTu+xlAtiMPqvJoKlVIQRPHGWGZAkEAy8XOxtz78DcnlX25 10 | G+NcVrcjKEV9f7vtaIR8wqliVaSrcE0k7yuTVmPSRm8XT45p8wT8Zpt2Vwogt9gH 11 | fJRTDwJAebyqC1T4YDLwVd2Inv9noJc1TEklPfS3aP6BrvqAJ0vlr2cRd92XpRhI 12 | PX39tz+CU5JcwFuFpoX7x6HdiZ2zMQJBAJxA7FRVc+M5h+L76wvVhiMAf7cLwjZG 13 | lr/EiB6E4GCnysZsgVvc4Dgohz93RDq/C8NMGXdc0pvfqkMPJn6DBkUCQQDbbbI2 14 | O/8vgX3xJkTheUGM+4cmgSd46r32vuIluBWGqWAwu1XFhf9mjyHUGx74BIjMTQf/ 15 | Md1t6b07kEE6RJI2 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICKTCCAZICAQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEzMDEGA1UEAxMqbWVkaWF3aWtpLWFwcDAxLnN0Zy5waHgyLmZlZG9yYXBy 5 | b2plY3Qub3JnMTMwMQYDVQQpEyptZWRpYXdpa2ktYXBwMDEuc3RnLnBoeDIuZmVk 6 | b3JhcHJvamVjdC5vcmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2pl 7 | Y3Qub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyIEPS9YLG33FigobS 8 | Jqft/AisSZzHYfPP+YP6+NokJZ/xjptR8EJHgHuZ5McMbF6vQggIcqmD/IR4LppR 9 | 1q5igu9Z0qxZW8z6z2NpVgqJOmbFDFQ5Sj4K54shPs0yL0KYPJ55inubicGtPCp8 10 | JfJXIwJ7cdZJzHgQQiALR27AiwIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAoB8l 11 | 8IQGLjJSsShgcMlLIuQg7DR4qcPqfWJ9fxA2popkb9RhLp5xVcF6gETdacahaYIq 12 | dk/XXPRHVbLt+pQ6+LR3EpoWeZ09TfrTZ1SxJinVyVx8G9g2F905sZ1SycPo+s/7 13 | zHM+KBfRR0Pic0Tn4xoyTlNgU/pSfqs8oT2VpXA= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALIgQ9L1gsbfcWKC 3 | htImp+38CKxJnMdh88/5g/r42iQln/GOm1HwQkeAe5nkxwxsXq9CCAhyqYP8hHgu 4 | mlHWrmKC71nSrFlbzPrPY2lWCok6ZsUMVDlKPgrniyE+zTIvQpg8nnmKe5uJwa08 5 | Knwl8lcjAntx1knMeBBCIAtHbsCLAgMBAAECgYEAimftq37fBf5a0OuRLLuiopXC 6 | e3SbYIVo+EHt3lX80jd2BzEC2PEx3vMjl1mfnLScAdvx9/Z4ZzkQCX5UpKCGUHKY 7 | bhd4l19amGZcaBRiCSON5tAYENEDLQ+Gu/NMq7AaLp0/VFHNhDKGzllbV1UPTU+A 8 | VC3rzfTiyh16Gi6AKzECQQDmMlsCEKz5E6is4rfX+JOy835CCJCl+ryVE0Zk5xH6 9 | 7Sj96sBv7+6lkYVJO5rgjiAws459tupknjcXS2pOoyfzAkEAxhe1LATsb/xerD5u 10 | welfNThgQ1dNXMf+UiCbACSJ3LhqniTIKh2cIWY1iBi/fw9vIagBDl1Wqjin/rSt 11 | efuDCQJAE3O54QjLtRiGLmXSJzvoLz0INEhJAN2ZRfelAS3NhSi5SAuoS005G2Ca 12 | pL+WrNcVvUfPCKyGTg5YlW1YBGEhJQJBAJX0Xm57L6y6Y8SJ4ngiPLNiAOUZUnP4 13 | 5VmwWwWpoz8Vz4f1mhzfm1BhOgbTjSsXOO5Gar5ABBoJl4qlpWjg71kCQEs12Syv 14 | qUKBHR/GeYJTGIi5eDXCyCNUuLmComfsxioaG2Ejtt9oZ6jgDv1iqRPH/GzYfG1O 15 | CiV1os3/iqHx47c= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app02.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDAyLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwMi5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA60lw9vqFxFQnPXz/SYh16wmiu1up 8 | +rAUgjq0DF367g4ppahf8VHRXsaMtBTOyev3Zd8YQ1jRpjmvi2U5f00112lH81kx 9 | NlbGefGkCLh7//4lsvoOeherY9tGBoEbnQk443cnCbpwUnKkjokapNjzRKN4uc2k 10 | VPoQHVJbIUzq0AsCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBALFymCGem47mnWo6 11 | z0s0NQSKMunpDZY6Cjlw/FK/So3Qpy+d+VZp3gj8rW6l9aIq+2bLeTU7gn4zIfUp 12 | 8e94WSWTgOyQEtufKyXCdvByZ5BrgMKh6Cu+F8CaMBLCP8yQPmmtIHGyehhOFYnp 13 | ZOM/OfpFhOdzPF39Q861gjBp7pM9 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app02.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAOtJcPb6hcRUJz18 3 | /0mIdesJortbqfqwFII6tAxd+u4OKaWoX/FR0V7GjLQUzsnr92XfGENY0aY5r4tl 4 | OX9NNddpR/NZMTZWxnnxpAi4e//+JbL6DnoXq2PbRgaBG50JOON3Jwm6cFJypI6J 5 | GqTY80SjeLnNpFT6EB1SWyFM6tALAgMBAAECgYAbuC5H2qHxzFxHITfOSPZjd2Il 6 | opn2/9GauiHGJzhN3XtImfqbqqD5AnlHKgBmx5cA+HSaUpd4dulYiddpSQZjnZ2s 7 | pEgKYKUa+S/WtXMmcz2BggK7gRsDfNAbv/Gpr/me4+D6HXdLHIV6C2BPLLe4ERTh 8 | tm5nd4FNVW5l5Hi5UQJBAPghKEu2xBlabLogYUqc64mNF7sEPYLwyZYVP+vWtPHn 9 | ociPfc+YJg9Kec4A2bEw913fJowVzL68HfTX78K+UykCQQDywAABOJNwmXSOMO60 10 | qjLpxaQdcdVFb1nraqXjoxUyGPYrIa0PGpl6gjbrf0zLr/k6KaVy0rz0DLd9v9Nh 11 | TgQTAkBVmJqeA96CIH+BdcoaQye9u76D9WKC2S2xaIM0iEzDZnSZC2cLRiFbBQYf 12 | 2os+ZPXwnBpgGOUYpyxuWk+LjryBAkA1WkWl/w1IvjGD3vVX9+BgyPOdFRvOuv6E 13 | Y1g6g+lwrVPNfwVOQIZjCqOPdtcmHXMleWnHptGowfLCTJrk1ATJAkAeElccZmUR 14 | JK6hZAT2K+8SciaQnAsAuVeRJhfb9Nkx3IkuNjBSakqzy+9iqyMZQWlxxr1cO2yG 15 | I3BgyheHNqxq 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app02.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICKTCCAZICAQAwgegxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEzMDEGA1UEAxMqbWVkaWF3aWtpLWFwcDAyLnN0Zy5waHgyLmZlZG9yYXBy 5 | b2plY3Qub3JnMTMwMQYDVQQpEyptZWRpYXdpa2ktYXBwMDIuc3RnLnBoeDIuZmVk 6 | b3JhcHJvamVjdC5vcmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2pl 7 | Y3Qub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDua0HDunbSLEegoakn 8 | oUs6GCRXXbIxE50wRtGvTJ+mt00pThS1OJafKHYzuEi3qYlMu2WF+XQh2zpA4/NE 9 | 5+Y5GTeDNKqycV2okiQPVw6ljfpLSF8wLkuZgwEHaCPwe+N3gjH7iu3rT6r3c6uD 10 | 60z1cWYvie34xyxvBONqkcQWewIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAmSrx 11 | bZHBi0yVXdcGkY9a/lkGE0d6herMsLRZYsxAvLb+dW+GAJGMogPAuk3pXFmXeJ8z 12 | tl47eTXBNsJ8Em4/aQvYTlUNFenDmrJfOXrxoD7HopiXDjcK0AHu4PzE1ghwFKWN 13 | V5PeJI5GGjZorGYvXpJ4aa1Q+CcYO1j5ZwEgJW4= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app02.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAO5rQcO6dtIsR6Ch 3 | qSehSzoYJFddsjETnTBG0a9Mn6a3TSlOFLU4lp8odjO4SLepiUy7ZYX5dCHbOkDj 4 | 80Tn5jkZN4M0qrJxXaiSJA9XDqWN+ktIXzAuS5mDAQdoI/B743eCMfuK7etPqvdz 5 | q4PrTPVxZi+J7fjHLG8E42qRxBZ7AgMBAAECgYBcDd2ejOhDzgT56HE/c+9vxtKB 6 | SRP8Du6qLS3Y2WTrIesQ/6zPK8I8QYsh/Q1WnIb+sXxJdj94swSS+XB8Mm2Y72UR 7 | 0EyG8OwLAKW6mWEO9NV8Kyg7kuLtTalAQIbuPHkR6gNHQC2uvKIDssckdA6TCN0y 8 | 6M/miK7IA1jpgftmwQJBAP1LilqVsXe8jOzDqMusYH+Nb3hwvkJ/Jmopb8KbZmVa 9 | Aph7TxELq2A4btI8/v/YR/unfCEOXZ6h7jx2X4cc20cCQQDw9wxNmCCllnc3yDVY 10 | MgdS2hyipM5mMFKODUYgUj51pL+V5Hh694v92KvewJiOBnPCJV7FWswJppSr7Vu0 11 | kZ0tAkBByuBaHS3muxwj18K9fL3oA9Xjg+13mk1hH/g+pVzYkKPB9a2Y8N4H9UCb 12 | 7WoTDJvN+zgb4f5hWRBnthukHdO7AkBP1Iju7Adk1ISKpnmFzo0+laQG/jKjCD9R 13 | cHRbIOQwdXRDZH3Fv11RrAbEtWnVI64WE+th1sLiL53xl6FaISPBAkEA2gpbThP0 14 | mtqxns85yCb9bm7k4z9sOx7Tno7wL2w9nH3+kcmsTnyNwaEHTuVjZDbggzAvRgLZ 15 | PWGoojbQ7gogzw== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app03.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDAzLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwMy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAotKOF+CzUpp/n/7NnUR3PYsN1Pv4 8 | W3PrqVYWbXtxeddqg6ZtT69HqVB8trjcnIAzAJhTSmk6SmM4tM9VADHMMDdIMCax 9 | vbtWIvF64+oex0+BzjyEI0PdgQ6vKX/K0VsfbSrda5Mz5BdwTc4145JRqVaTQr40 10 | M8DwneXQ7z359WECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBABoTazd/rIvf9u/R 11 | eG8RUUP5JXJmRlQ+1Ywt39x1XJ4nr+ztiO+NgKGH+qWcxvPp02sPwVUpds5nQ3Wj 12 | e1k4wBnugU58zeUmz6jxJ3kaZm/ve+ExvowR6lBvJxGreQ5BoBPYmJ+yXhSJvNl7 13 | eH4mGxQFLC/AAQShKPbe5MqffMNX 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app03.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKLSjhfgs1Kaf5/+ 3 | zZ1Edz2LDdT7+Ftz66lWFm17cXnXaoOmbU+vR6lQfLa43JyAMwCYU0ppOkpjOLTP 4 | VQAxzDA3SDAmsb27ViLxeuPqHsdPgc48hCND3YEOryl/ytFbH20q3WuTM+QXcE3O 5 | NeOSUalWk0K+NDPA8J3l0O89+fVhAgMBAAECgYAsfH7aQ0h7fz7zhfjDyVsS85U5 6 | 5gY7Znay85R5IUsl0ReHFMe1B9z6g8UvX17XW6eTuAq5v/pvLKDnteYxgWmaK0Wn 7 | 8h+PiQdt1uOZSWqHO0RFCxhsVVHTE+kNaUmYw22MPSRy7usymO4C9ruMFuaDLz0g 8 | d8l1drY0mr0GHa3ryQJBANG+3NWqlPRhIur2SZ+lgdKYqDuic/+P0bCBm17jx/YG 9 | jfCQXJMgG1dNV73dH8mcGssu0gtUs1x4JcihWO6gfDcCQQDGuqkvzx7Rb+mL1IUP 10 | UNvzhlpA2ny3ehXhXUJg93o2FaVJciTE6jc8KulqLlk1agLIHv17Owp4JdfNyUuG 11 | 9r8nAkAZ9WRBcXYz9J2stMSR5Jr3pHsVvlpa48LQ9Il1Kf3Cfjcs8cDzWILpwCG+ 12 | 1tIrUo2iXe4TBu2X4SrT9Nwb1HLrAkAMnIXmGc/L3L1GeWskSK5cqvcJTJRDlITU 13 | 83Ul8C6aRg9iNNMuh+qPb+22JlDU+fBJQOY3Ls0ASO6ECbU4UGpbAkEAyXkPiJBy 14 | 6Udh29WR6cw0NZE47GQPG+n4BBaxsTotSZVep2BHv0gIsGkTne7F3bUvcWqmWQKX 15 | FW6oPkAz93h1Ag== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app04.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDA0LnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwNC5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA048XMHM+s+ctI3nbBuNZBojNvCXc 8 | JjJfOmqPTNJaEj6LBP2a6MTqj5rn8rE/2vIBEqIHpdpWefbLA0O1ovCJWvNPYjKO 9 | KCwJtrEsWidLsgSWo0nZ0Y/w5KUdMDhPEh85vrB9vhBk3Bef4imnQhjG7DcSeJqP 10 | MZLUCUnioEthLU0CAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAByJYUDuj65V2Ojj 11 | JMguwjQDjRwMWIZYiqhsXTyOKNI2mfBvUQCWNKwQC5EgFx3Se2vMmUnNiKISFsOL 12 | Pt+2+aAjTOYJQa5xGvL14Af1qv7/UkW5AUf2/GZL9BFtoKQG1R6O+/7ShTYHZ9af 13 | gLtaBjtXWrYFieK2GSNXvzPtwtO5 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app04.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANOPFzBzPrPnLSN5 3 | 2wbjWQaIzbwl3CYyXzpqj0zSWhI+iwT9mujE6o+a5/KxP9ryARKiB6XaVnn2ywND 4 | taLwiVrzT2IyjigsCbaxLFonS7IElqNJ2dGP8OSlHTA4TxIfOb6wfb4QZNwXn+Ip 5 | p0IYxuw3EniajzGS1AlJ4qBLYS1NAgMBAAECgYB5MFDSWlIi8Fy1I8rKKVYIHjns 6 | e6ue3eAbMIuiMCWUqestErG4gYT0eoJATjUMEPF4YQUMhwRenXcyCYl1K2EigyTP 7 | etVpsn7GLeRcEhQTOo0rV/P4YoJFyAAwlho+39/FntSLRwliI1p53AiOm/+ExwtD 8 | +TkGomNkYE/vKHKU6QJBAPvdITxVyQufaCWudARgSt+Yns0naDARZFHkb+maJQiu 9 | 1itwoouVcHI2LnM2V6An94npozTm2MNTjMFvwv96h8sCQQDXCIN9nN3oGbqDSqk5 10 | 0R0Lbou94Lzgh68Pk72F9mVSA4bXAEz1qSFlQVoz3hIPBUNgt8fg4mC5gOduHIoF 11 | GAxHAkEAlLgsKd5VyoEkFCwA4ZyiWYlbK7S7NrbuT9TdqEiW2ZuzZw8pS9bAARCx 12 | OOK7txwidNL6xgARurSZBpehww1tJQJAc3cP3Eh6Y+JE47EYk4I1PWk7wlbGNS7G 13 | ku+7Kg73swVPx21S5erOkud3vzg0rDogRvQIcTo9w/5yxw6uEjQqiwJBAJbXWtWa 14 | 56TZ81IyEmwfLffawE0OymuUvXZ37TbKsrRyttnwkbYHCz6elyERrHNkXb8pU5D4 15 | gmJymnEwCA6eIJc= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app05.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDA1LnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwNS5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3R+rRCAaIhSg/0hz4QhSszI8wX6t 8 | Gau7sLQ1L5OmF21btR/0q7epLug/RWxQXlZHb3iT5UeyKoBPuGw2QAH8V2/4pLr3 9 | PLjI4KMHc/uN9qvUx3jEimJqiS7yxV3i/vXRxTSp7EppMvDPlAxi28fHmdQUjV79 10 | TBU2RbcI4fztn5sCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAMLovCDu+cBYUBZg 11 | Sb54xQ4e6LxbNx3OzJdWb31s+uN/fztLshfoTcsN/W5Pk6PmjfPvuCj7oiAYDEDu 12 | /885jSBVPMJ5p8vNehhxHCD70CkXz76JyveMzVOAAba6nSdzBP1VcvPhmO0A1TXv 13 | FkPIVRrPDOfr/HvGP0iFfxU4U6ev 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app05.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAN0fq0QgGiIUoP9I 3 | c+EIUrMyPMF+rRmru7C0NS+TphdtW7Uf9Ku3qS7oP0VsUF5WR294k+VHsiqAT7hs 4 | NkAB/Fdv+KS69zy4yOCjB3P7jfar1Md4xIpiaoku8sVd4v710cU0qexKaTLwz5QM 5 | YtvHx5nUFI1e/UwVNkW3COH87Z+bAgMBAAECgYBsTmqwv5iNQNVqtK4tdsorA1xG 6 | 2ikm/bq83kd+ui8MIoBcwv4wbZDsbM0wz9C9pDzxGHo4P1nA/4AMsNQRnedec18A 7 | GxzXt4+aBWVfMdDcP38eRCu+LNhjXR/QOoBvYFLEzf0ImTW+fTP+G4owaeSsG6hW 8 | dxOFJAamrb3MMeIGIQJBAPCpDWRqNvzvRyA1INPZqiwLj18VeH5F8ep1L82IsNyk 9 | HS5THdHJ/66ntP6+2TiX8qtQb9O/z5VVEJdNn2DP1gcCQQDrN9Rg4QZ22uUbV4EA 10 | mBUeDGtGKzUKZyIeFtKSGhtOmCFuakboq0LNYX0fgKIHQBDPeTp7bwaZf1DXmeCE 11 | 1+TNAkB2ij6PfIXzVoUJR0IRN8DLizImmrPMNvWvD+Po8HB1bdz1yXkBsebgB7lu 12 | VWE3sBiW67r5aRx9qPXQISrlC9qXAkB+5Gh7NwoAtofgXy1lv6WsxzBb81Uy3n5m 13 | UxOX4+OVW7a1VToZrMJl/9C7XO6MEMDA3HpzOmsKBcf797RKlhmFAkEA4AS7LEcQ 14 | mx1EFIB6cJpF/Na64+kTiwpXheaLQLTA8iLLqKTcj0eX+CFI21NVkdo7hSMWk/Vg 15 | AQCZl++svi/OlA== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app06.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDA2LnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwNi5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEApbr99U0wyinXhBX8vJidqbIW0SU1 8 | rvCZamzfAaJddUqdvVbB50y+Zr9j/CqKUKQTRKUCOaEsJ7CcnDZGhzpaiaSSwpFF 9 | U7ZHg/AITIkQkz/3qdE6akz0Qo7TShIO8lcWcZExnBFOfqTNn1lHRXlICMUcTs5g 10 | pgfVmUukjtPjuHECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBACpTXJ+juXQ2QG20 11 | fhjOyYd8PTl6ctXRCkLvZSLnOzpkCvF6hC5BNqz00RWW7fKz6PpgNGoxSF36xBbv 12 | g3Ig1hk9ePZ6dWt2EBtBOUhBZT/7HJvJFbkgzRFH0Y+uByGbs21l9ughruQWJ56g 13 | AFB8QLVJigbEHXzUo7FIOsndwfvq 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app06.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKW6/fVNMMop14QV 3 | /LyYnamyFtElNa7wmWps3wGiXXVKnb1WwedMvma/Y/wqilCkE0SlAjmhLCewnJw2 4 | Roc6WomkksKRRVO2R4PwCEyJEJM/96nROmpM9EKO00oSDvJXFnGRMZwRTn6kzZ9Z 5 | R0V5SAjFHE7OYKYH1ZlLpI7T47hxAgMBAAECgYBNhJ9Q46AUj2ms8JPcqw3j19bw 6 | UJVBlGxN6UqN+yH3wMTzUOc1hyHv8UmVI1i6y2Pv0bauugJrNiKqtoBatCKwSf7Y 7 | XP0sLlkXZ1pyTm1f03+HZh0LcrdX2d0ifwjaimsvIoaFgWkxDgDIK2GM7Z8MbINq 8 | BfUFZbDdFFBgwnBMIQJBANl3sUoF+qALjuJVNEGVilKNsc+u4KUtgCj6UQPzQrjf 9 | r8vlPLOneyJ/3eKR2oxC1hjRmwpDlR+4cd6zXXbjt70CQQDDGIJOTMAYcezdlK6t 10 | q2L68sngZ0v91ondx8QoHpQ/pXcUTeRm93MFntyjLFZWqgSxzhR6paGpaQtBVhnF 11 | v+TFAkAiVJzuXKdGIMz7ugu31s2xXqEVcjwQl3BGB85GW17LJLTx8Ux16BiuR5VV 12 | sUTZI6v82woowqaGDW4chCBbJnPZAkEAsq5k0b+7g+f7j6lYHplEiyAIQu14jOCL 13 | 3kLS5gezsWMjX8ZDNQbXIsOvwgaegLswl4Rt/zJpkJYzh8CK1DF/HQJAAcC3+su7 14 | P9MfLbwYF+OMFurq7SpIRbNin6HOsogvoruMcZA/eW2s9rFG3u7bhfTLnql7vbyA 15 | RvpcWP9r6SElSQ== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app07.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmbWVkaWF3aWtpLWFwcDA3LnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJm1lZGlhd2lraS1hcHAwNy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzqvm0YnhRUP3LptUffag569hyHHh 8 | a4hd8TOJdApCR2sDUzf7KQLqaOL79hkr0izla4xWRFt8DA8WKuWvQ5ULH1A+hilu 9 | EVptKTQphEvJlmvfja1Au06EIQTlrV+Joi4CA8LvcCCs9uB324qNLtQtKKP1xZrq 10 | yBMkAmaZ18J1e10CAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAA9KpqD2+Xhh6Sq7 11 | ohQHF4+JeRYV6uBD/J45UNswSBFsIID7LPKIPG+o5nZBckl5JKUN+z+sjjh8x2TE 12 | xN7sGCnGQOcTfqfBJxZWIfvbf9hCgXqSc0Gm/iELJRmF4mFQtubyjwPRmhximfOg 13 | VD+ofNxW07Jx5nv0X/7QNHRa/jhb 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/mediawiki-app07.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAM6r5tGJ4UVD9y6b 3 | VH32oOevYchx4WuIXfEziXQKQkdrA1M3+ykC6mji+/YZK9Is5WuMVkRbfAwPFirl 4 | r0OVCx9QPoYpbhFabSk0KYRLyZZr342tQLtOhCEE5a1fiaIuAgPC73AgrPbgd9uK 5 | jS7ULSij9cWa6sgTJAJmmdfCdXtdAgMBAAECgYEAiUJ2DBhsutoG4rdbCEWyW+2J 6 | Hd00f3yUF8vIsH7XwiL6lFyLvJMpJ/wIp0vUZMRYonMUIFY6LrAeYuMk4detCC9q 7 | ukOeWop8/UZzLnc2OzJWNhSOIkjVsmiSyVFbCme+fZvlzXp/mU5x4LpJuYy6g9Vt 8 | X2mdYiiA5N4rxFgb8IECQQDpsxq8fgPQ31ir23M2yVwcfX2lRUa3t2YjawSVuWxE 9 | OjC1PAibwNliGTUvD8cb07WHWskK3YDKrfsgYgmfb4sNAkEA4mSLZUO5BsBQnLkU 10 | 9idrgwDBhRTV0SgQI1VoAhj6e0LYuJYqPlloPGs9v08JOX71dXTnj05da/27Jivu 11 | 6NRdkQJAZufA7CMpFv5iEzrMnuFHuBviCbZZj2goh4wGNs+xRtHAxO0sdTkT/8hN 12 | zO1LpYsxsepeAHTM03KM1BOXXSdGuQJBALKccqGlCYA7EB5loxUFSrwjR4pwQrTu 13 | L7VAt3sYK949gfA3gQKJ1UP9s8yQVY3IDW3qmpokUG5X02QtOyL0ERECQCWjMJAf 14 | CnW/nGjC7QWqAwPQcTR4aA86AQsADHoLidbRVMEdEljqGpydyKB5Vmd7LZVxotie 15 | h44UIskKb5QU+TY= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/revoke-test.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIID4TCCA0qgAwIBAgIUMRhfmly+xmQe/SCzN7KyFvvgwPYwDQYJKoZIhvcNAQEF 3 | BQAwgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWln 4 | aDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZlZG1zZzEPMA0G 5 | A1UEAxMGZmVkbXNnMQ8wDQYDVQQpEwZmZWRtc2cxJjAkBgkqhkiG9w0BCQEWF2Fk 6 | bWluQGZlZG9yYXByb2plY3Qub3JnMB4XDTIzMDIyMDExNDMxMloXDTMzMDIxNzEx 7 | NDMxMlowgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UEBxMHUmFs 8 | ZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZlZG1zZzEP 9 | MA0GA1UEAxMGZmVkbXNnMQ8wDQYDVQQpEwZmZWRtc2cxJjAkBgkqhkiG9w0BCQEW 10 | F2FkbWluQGZlZG9yYXByb2plY3Qub3JnMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB 11 | iQKBgQCyX27o5u4f10KGFPZQpYh5KJkJgilrnPDpVapgd2mPeXjHKgMH6m0TtUIk 12 | vE9rDRCM/vIwM9cUyRolms/BgYt6oN+w/AWtjiyiVtBgYoGGvMY1X9M/5YGI3ZUg 13 | EMJdDX1nzkh1lmAx7uh8cVOCKYzwuyIkfp4O5DoSP4bWAVDVtwIDAQABo4IBFDCC 14 | ARAwHQYDVR0OBBYEFIU7C7WGIjLdvfjhfInDIK3KRLU4MIHgBgNVHSMEgdgwgdWA 15 | FIU7C7WGIjLdvfjhfInDIK3KRLU4oYGmpIGjMIGgMQswCQYDVQQGEwJVUzELMAkG 16 | A1UECBMCTkMxEDAOBgNVBAcTB1JhbGVpZ2gxFzAVBgNVBAoTDkZlZG9yYSBQcm9q 17 | ZWN0MQ8wDQYDVQQLEwZmZWRtc2cxDzANBgNVBAMTBmZlZG1zZzEPMA0GA1UEKRMG 18 | ZmVkbXNnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZ4IU 19 | MRhfmly+xmQe/SCzN7KyFvvgwPYwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUF 20 | AAOBgQA5504GawhgNuJCYs5akseV38hfG4TlD/fS04K4/BAs+wISVxK/iJROcu7/ 21 | F+xzs623jl3Keyx3Wf+5HQKtkk81G0vDVmTR0oO00Bi4j3c/LrqUncxMhHKtUIdN 22 | 6VMi2FaL8BuFmIDTuFGvQGCONCX19A7NHhJOMuU8Arm/fPfdJQ== 23 | -----END CERTIFICATE----- 24 | -----BEGIN X509 CRL----- 25 | MIIBfDCB5jANBgkqhkiG9w0BAQsFADCBoDELMAkGA1UEBhMCVVMxCzAJBgNVBAgT 26 | Ak5DMRAwDgYDVQQHEwdSYWxlaWdoMRcwFQYDVQQKEw5GZWRvcmEgUHJvamVjdDEP 27 | MA0GA1UECxMGZmVkbXNnMQ8wDQYDVQQDEwZmZWRtc2cxDzANBgNVBCkTBmZlZG1z 28 | ZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcXDTIzMDIy 29 | MDExNDMxMloXDTIzMDMyMjExNDMxMlowFDASAgECFw0yMzAyMjAxMTQzMTJaMA0G 30 | CSqGSIb3DQEBCwUAA4GBAIb9vNsCtXbBZrVjpcf2eq3lrpKY7maDjvDZGckQkdyr 31 | edk6B0rumMW0T4MKCJ8aBl/5yBIix6DJB27yvCyuKqWHUPkMvZ1imL+oSDmk/vPQ 32 | c+yD98NxhuXp8z3INRhKL+iCuns1/TRkIe4KFqEz7FY5RsPw/MtOhKWByMPeS7Ok 33 | -----END X509 CRL----- 34 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/scm-pkgs01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICFzCCAYACAQAwgdYxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEqMCgGA1UEAxMhc2NtLXBrZ3MwMS5waHgyLmZlZG9yYXByb2plY3Qub3Jn 5 | MSowKAYDVQQpEyFzY20tcGtnczAxLnBoeDIuZmVkb3JhcHJvamVjdC5vcmcxJjAk 6 | BgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3JnMIGfMA0GCSqGSIb3 7 | DQEBAQUAA4GNADCBiQKBgQCmwoJF4pzjWkk4gGdkQbFtDoB8nNODMR4ARrHi2VUp 8 | spPhddnYMq1tV/rPFcaocPsnstSWG8sSrgOn2JP5ckt7z0qZiYYOhDDkIVNs66Rj 9 | AR/fibm3m+aBoyhzYQD85WjORn4A7+lKD2MEfBWMfI5PPMb/iP7nYdEvoOwjOcHi 10 | tQIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAWE7z9j+jkOLzbJTVnmvYo2y27DMd 11 | /yQun1Qg04WmJ+8/JjngORZclbKLZjKTHGZaem3xrAvKpy7DmcPl0d/AKnkgRyIA 12 | NdQl39zrxoYqlc2wzJJQL06304WFAGOKYycbVMVWER1o9l8AG9AqlX2gz1OEvlgt 13 | m8NzWjuYZFMj/yg= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/scm-pkgs01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBAKbCgkXinONaSTiA 3 | Z2RBsW0OgHyc04MxHgBGseLZVSmyk+F12dgyrW1X+s8Vxqhw+yey1JYbyxKuA6fY 4 | k/lyS3vPSpmJhg6EMOQhU2zrpGMBH9+Jubeb5oGjKHNhAPzlaM5GfgDv6UoPYwR8 5 | FYx8jk88xv+I/udh0S+g7CM5weK1AgMBAAECgYAX3r3RDRgR/yl9+ftSwYiJKMtB 6 | ix1HqS83MOdjpmJnXpWGb10oclCa1z4iiGZwVAPPcey2M/JEkT4at4iu6ypcql5q 7 | OajRJoFt5xGdvm3z9M4f0dR5XQH0XhZ/eMc5IR0MmT/sdDV2NuJbuk4phJnWOr+J 8 | MHh2q+52pCNiCfCZ4QJBANi4mtueQQK71t++bmJ5dJYmBSH0bUEIQ40Lx6NZ0avJ 9 | ISyO9IyK+ywkGbrRBAc7DHW5YgniIFbhQNR99Cs0ZokCQQDE+85gGlH8aBQJn/83 10 | f9hEATtBh813Z2pENQZcWRjSrxo5AH6JB6BILEMEdOvvFHkYKcCJIxPS4awWWy+K 11 | C8/NAkByMTNHrSdMLXWXB1xafuyzgO0LayN2NMiDNUXICLe18JCOTfUFaOXX6F22 12 | VhPtS2vRTBEgbAnmPWJPlN5nNYEhAkAIFRDdrpbIlXilAHSXUV6NQ8Orp6fNi2e3 13 | zrkpFtrG4jpgNl36v15bN720NBvuHlftnuDwf4jzsSC/dhRYRK3NAj8Wf+aPpDmX 14 | etD70N5VKNISFNLKyt/kaIW9r9C+rXCIaTITAq6acojFSb/y5iwYrI9x9JxVZzXY 15 | yl0sazLqclo= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/scm-pkgs01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICHzCCAYgCAQAwgd4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEuMCwGA1UEAxMlc2NtLXBrZ3MwMS5zdGcucGh4Mi5mZWRvcmFwcm9qZWN0 5 | Lm9yZzEuMCwGA1UEKRMlc2NtLXBrZ3MwMS5zdGcucGh4Mi5mZWRvcmFwcm9qZWN0 6 | Lm9yZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8w 7 | DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOLpRiZhFFZosceQ0wNDnLujdkpV9rxK 8 | ibHixBgJflGA2hqwpTmPy2rmOQ0CLsdXEJkAsMAAMbUWr8HlViN6cq9nJzSLKbO6 9 | tkwentALVdU3fhc21G/akyds0CG0x7dF49q5zOh2s9oj0WYk3WRFAwlGNAfYO0lr 10 | +XQXo2yorq4LAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQB1BMzdU6JV0Jx7m1JZ 11 | C+Mo2MuYyG6HpCSj4FSuszUXPR/JCAYwEUR+YtJH7VHq3W6UjIDLy4+dwBHZeW1J 12 | kKjevTceD6ZN7ZMhPLGzGaqsUQqcVi3q7Gk8jVhURju0vIa42FrR3VyUxkhpU1o7 13 | sK2jwK6BPGdMRLPQn6VCbpU4Ew== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/scm-pkgs01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOLpRiZhFFZosceQ 3 | 0wNDnLujdkpV9rxKibHixBgJflGA2hqwpTmPy2rmOQ0CLsdXEJkAsMAAMbUWr8Hl 4 | ViN6cq9nJzSLKbO6tkwentALVdU3fhc21G/akyds0CG0x7dF49q5zOh2s9oj0WYk 5 | 3WRFAwlGNAfYO0lr+XQXo2yorq4LAgMBAAECgYAy5JU6SG3ST5sIIqBhTAncP/Zp 6 | B8zWQHWPs0e+CGsPhrHkaJg2R90c9dP36fRp+0oatv/toF2FuzfiajiernkIGA2K 7 | OTU/DefPkGE1FapprxHg6Oeqh0ufuACcpOoxaqsgdjwohk7uot/5LdNTPwKfnE1m 8 | 4iVL39HCy45biG22kQJBAPqJ9VPcBM/xI5Eyb5X9I556hRIYooJL5kshr8IGK2KQ 9 | h+0u9Xu/84ujOj4s+54r1zHvMJtp0i9BFYyfrGGFcIMCQQDn23hT9lYyUWt/LlCh 10 | GsXy449yoEJ4GFFRU4WDzPLADF4l9+zXd9Q9vr3022h0TRwMjaeK6LvAFEN9fz9Z 11 | lUXZAkAqQwFGHxQUu5mDUZ2vEF9kyUgPMGahUgpL3CfYs8+3taeoI8a3FD8R6/vU 12 | JyRenwiS3MU3Qhd5byIicYDThn3fAkEAlePMZntaPi1k0VOfzIcCcYOruO7iCcGu 13 | 0GSubAaS6JUWSHV/J8zP6RrmsuUlIgq3l2X8alELD6IJ/5fD3KYkAQJBALxQHuuc 14 | UrSeb7/GmNeRejk5G4tW3aKcqlnnoBAdz3cXnojNgnvAyh1i5OOVw9MvkyZ8Qxm3 15 | Z4/bdOA/89WVtI0= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/serial: -------------------------------------------------------------------------------- 1 | 2E 2 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/serial.old: -------------------------------------------------------------------------------- 1 | 2D 2 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/server.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIB4TCCAUoCAQAwgaAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEPMA0GA1UEAxMGZmVkbXNnMQ8wDQYDVQQpEwZmZWRtc2cxJjAkBgkqhkiG 5 | 9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3JnMIGfMA0GCSqGSIb3DQEBAQUA 6 | A4GNADCBiQKBgQDSx3oQ6ndLOqf4KfnyVWEtg2qL7SIJgzQqZHjDBP//+ReGYXFu 7 | Z0ulWvXEMc6btet/8MKV0E7fQAKxO1Ew6sCx/YQH+FWXLzJ5o6WDipJJ9iJ4UgSK 8 | CHkEIGUV4nwXY1xReqnvD8ct2oG3jzv9iE5oTuBrNUtDipjWEnTEZ4jTiQIDAQAB 9 | oAAwDQYJKoZIhvcNAQELBQADgYEApSOFQMWHYpFRUDuC4+wJ5t68U16EBRK7+N2V 10 | w1WWJVGoMp9V8814/JLsgsSRiO7SKO13B4WxWbI1g8VFZ4pp9ABVTwk98aRSEMFu 11 | aPRlEa9qg0qSTP9AX0fEmWh2bSTLp+om0a1M6H44R3BoawwmU32RsZss8MfIBi+s 12 | zJMvv88= 13 | -----END CERTIFICATE REQUEST----- 14 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/server.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANLHehDqd0s6p/gp 3 | +fJVYS2DaovtIgmDNCpkeMME///5F4ZhcW5nS6Va9cQxzpu163/wwpXQTt9AArE7 4 | UTDqwLH9hAf4VZcvMnmjpYOKkkn2InhSBIoIeQQgZRXifBdjXFF6qe8Pxy3agbeP 5 | O/2ITmhO4Gs1S0OKmNYSdMRniNOJAgMBAAECgYBVPEFKceZHz7J5ElB3BLvFce02 6 | JHCtNBd2RSbohi8Xzh0LRIBgSvk2JvBXpGSOZySSmkO13YTnlrUAAqK0i1ncY/7w 7 | MNFKzTv69T54zPz1szKp9zaXsWQS967uhVhu5cofh6P/E8wLrZ9i15EokynXk9TQ 8 | PAKVzmE8o5J+kF1EGQJBAPi1zC1FyPR7hoUNiazxCNPec4IBMpfE+I8iFYyJv7rV 9 | czoJurKihI7wR41eJLxT7Ve4DnL6pkDXLoxNuFAF16MCQQDY9RBE6d2814UpXCm+ 10 | gkJ3IcEjY8ZVSp3HOLPAWR5kzYaBqLybAxblkj6UTo3kjG4y1MlTVkHmBSpdpflE 11 | PMrjAkEAxtY5TTyMg4E6M6d2GVB+uTwQZrBkbVfpTC14wunh4hICVDUxEN3DUq+g 12 | 1NGeVv5WMxoQWzYusooWSc9c+oUhNwJAdelqeCmqS1HOm1Xtkg51VQ3RTAyT5BLz 13 | gSy99JH6xMo2ig1Mw+p/7TD4Nd4jm8z+rz2aVWKR2hOAnPjxajaoBQJBAIHM0ATO 14 | D416Vxc8sAOcRHDWWmHzuboP3YyxCmm+iBS4ezI0CGsZr9UtXtDq2nAKGjeYWxTi 15 | YGo5OkE3ZXX5Hxc= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDEucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDEucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAOsqrq3MleKrLFgOD4/swUFPp+PGbueoOkCS0xd6 8 | phZvbccvxOagyaseY7vSNk1hXM0sqaVuRP26ONv92yul428vsb8sESq92SYDAb19 9 | hEzJAiFuP8gRjBrLlErTH7DjkxRs1IS60LM9LG+Cbb3RAtSXxDKzAnMriroQFujL 10 | LAb1AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQC2vy3DOo9DxpcA0byM9DsZkty/ 11 | UMvMWtfzyczW3Ap395C1ylHy2XSNmsPfB3F19JIb0sD9IAtKWaPSXMsM+UlE01nC 12 | Gw+MHUwyA7F9UZ8lu0SG78xPq2nJnPtlltJ6AIDW0v17p48w60uC0D+PtdNz7Mgc 13 | u6OyTLD1mEKXjELSSg== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAOsqrq3MleKrLFgO 3 | D4/swUFPp+PGbueoOkCS0xd6phZvbccvxOagyaseY7vSNk1hXM0sqaVuRP26ONv9 4 | 2yul428vsb8sESq92SYDAb19hEzJAiFuP8gRjBrLlErTH7DjkxRs1IS60LM9LG+C 5 | bb3RAtSXxDKzAnMriroQFujLLAb1AgMBAAECgYEA3qH91RQGIh0jUgmdugfNvWMH 6 | 8p99h1rAKznVFjlK25qKNzSGGEDIK3QNv1Z3ijJOhP9va+pE7mBKTBq8T0oxUNT3 7 | QSyrQbk4XgsLykHmPG3hVYD+MBAMgGEME9xXI8vDcqsHIUCEyua0eoHOLJnNcovm 8 | g1zc5aI2p+OrwoNFw9ECQQD8Yl8dHDYpTD+2Drma1eXyCqh0WVPT+iZkHlnsnuV7 9 | AEYIxNTDuzFZBohPQRy56mfShlwg+PbzrMji+tKFE6TPAkEA7okqNG/FeYYnABSl 10 | Ux+x5rzVvOaygKAQcFJaj1jvkv4wvzlozLE2YrTcAB+UsgwDGogxj9dEu+rn6FqQ 11 | T7uQ+wJAbAVmlD0I6XAbLL7srdqzCn+JThMVj/rXB6796gqwSY76arJkJkouet4S 12 | 5WkG9IPhX/fl4q7sc6sWaB/WjuKzfQJAKp0eiRees8MfnIgTsPHsmkgJ9yFPqmLu 13 | DOLpgspkomH+22qqKkdOa/vbgboimlxDAa5rDENs6BVjMMNdHKFpmQJASXOOJ6jX 14 | d853Ikhl+VsRhhypWdmXgdYzYWxDCKxkdSism52nUBJAKML2Y/UhMX9FjxDlx5hY 15 | nqrhC36pGHvDPA== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmc2hlbGwtYXBwMDEuc3RnLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJnNoZWxsLWFwcDAxLnN0Zy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwkYWIiJuYWM2sQhBaQBtRZlzq5Qa 8 | rMWttD2xHROxWeauLGFRJmbJj0s6DunQUlArWRXBrBgGKarft/yf37tT1TVnHbRL 9 | pSg7/1MPa2nZvsYdOsfDz+iMzY5ExTqI52Ic9Rk9UjCFMzWICTORqPdSxgs5MDwY 10 | m29oBxgxhnaBvPcCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAFVmdTWPnc7GtArA 11 | gL0cSPA0D9oIedbmlOLdA4UCU0FZXYYuCnK9iw8G9SUxvu36Z/Y6FpdOcAt/ePUa 12 | pD/vlOihHQAY1R5Pte/Rx/C1Rnmj+MPPd/PCVb7mb3Yv/v1Wl0nMn3UtXgSugWhy 13 | Da+e0JckmvgYi3l94n8VSRRP0+z9 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMJGFiIibmFjNrEI 3 | QWkAbUWZc6uUGqzFrbQ9sR0TsVnmrixhUSZmyY9LOg7p0FJQK1kVwawYBimq37f8 4 | n9+7U9U1Zx20S6UoO/9TD2tp2b7GHTrHw8/ojM2ORMU6iOdiHPUZPVIwhTM1iAkz 5 | kaj3UsYLOTA8GJtvaAcYMYZ2gbz3AgMBAAECgYEAqyPcuaNFQ6uH8XpJTPugR1DA 6 | EiU9PnhB5mb2UJwZfw3034m3WDHyW7Y0ZhDZgLm5BhhhbX4YZ7psrILyP8ChPsdZ 7 | U/sD+2xlLLWkw0yY85VbGNNwqF7GadICR7o1JnTFOeZ4cTXzETA5S3Ov37M5cbgg 8 | miF5XLsNnoHLA9g+1OkCQQDmHKwqS8MuLG1C4EsxvughwdbQBmqcCZ9g+JmRosKG 9 | IwiMu6JqOZFietmQwbqkdluRsufcHVV80UmM6L5d7xa1AkEA2CFB1HV51VfLYEpU 10 | eGHI8YJYHNs+QPd6Y+Qa952ViYhREtpGS+EL6DWa9Qei24SlP2CbynZdqhH9uRLz 11 | tIsEewJBAM9AL8gAaJBjrxy2isMJIGWXAfRmcwqKmCNshFPo9a5+SysFq+hkZQ7/ 12 | eoioE4QgnaSCL9XODbrXfJkO3rYXqqkCQAgx8qIQtkbtpkuHZf6OjqUBsT+e3JRw 13 | Ddb9zjv3YLUvUwuo9SNpbB8o8TA7UuSJ+g4WJrIdnN2XAwzieBUvdEMCQENEeCLy 14 | CgbPH5GE1RcDQjNJqBulBhI0cHjlF8uIFGLbE/g/jS404Aqg9uDfsIYPEtT/xa5T 15 | dXV0WQDv+NEYrd0= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app02.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDIucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDIucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAKqlvv+YQ+OmkRPpmCDtUjftqEFOCrHiC4eP2PQW 8 | 7OTTDfrV00OEHMzO51o61IGVKTSKfCUs81/OIZiNYlq1zSp8bzo1UtN/pxyXq6eP 9 | mvVHrteArHu5WiXRrfI6/8ixOBntTDtEKl7iF6BeCM8AsT/J/hLHPvdGRA1c0UiF 10 | n803AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQBb8bGaPv4hq2u+zDNBu9VZUfQO 11 | Sd8c9f+6GVD03aj5YTqn6gRVfHbiQdrwR2MVzMB+KkK+pSw3wDT+VNLgUT/qNyZO 12 | 9pFZw3gUXFrpD2ukcrxrs7hZrFtl0Gz6z1PIs9hEfChXeXU4PZ7GXbk0Ga53CUuB 13 | OiZCFOYQ7KOzSId0Lw== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app02.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKqlvv+YQ+OmkRPp 3 | mCDtUjftqEFOCrHiC4eP2PQW7OTTDfrV00OEHMzO51o61IGVKTSKfCUs81/OIZiN 4 | Ylq1zSp8bzo1UtN/pxyXq6ePmvVHrteArHu5WiXRrfI6/8ixOBntTDtEKl7iF6Be 5 | CM8AsT/J/hLHPvdGRA1c0UiFn803AgMBAAECgYEAn8gaEtDLoHjyFqb+nrYX6e5J 6 | QPyF3xE8om36QnLE1W0ZBej4q5skLFD/Juk22S6FKoEQxO5V4zrrEiAwG6dmtf2K 7 | N58juuGqvVALQrsMlbSDJKiou/mh1Ma6Vq2ro9y8w007GF/BVzFGYQcgRmvnM1H5 8 | pydRcPcm0JbAeFE87kECQQDac3kqvvLZJ4kJkgt0oLARpitPGKdlMvxpESfmEcIa 9 | ZJX5tVtt3JVoyVl0XRtGebvcpRPKlTxBakT65s3wt9SPAkEAx/rDwXThepqdNJZA 10 | nazr6acMB5pihzEhdpEWMTWTE/p66lWnVrSeXBAj+t6xKCVlavc0Jg/OPYFKgOqi 11 | Bflg2QJBAL/gBWGCbxRGIZwCZ4V9Tqlx50CGSyIccpBmvUDcAD3mc8Ttgu0wfxuX 12 | H7eRwE9axaO8a3HZOx/KE+S9rc3t6gkCQDf04QWm0NjfnpFyYY49Lp3okiMmfd9a 13 | TgTBQDZwyUDT28TqRrKqQ417LrYpzeRv4lr15O+piIoJPXGpNcD6MLECQACH2qww 14 | apAj8Xjj9DYKTssIa6g104JIERu5Pwm10bm0G4PNMpga0ofYSAbq2ypEDAcfW7nX 15 | BOXDgJ1pngNbmes= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app02.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmc2hlbGwtYXBwMDIuc3RnLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJnNoZWxsLWFwcDAyLnN0Zy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvDEKrqgrwhemtc7hIqXBgafmz/qG 8 | tXS3FovbG3vPh4oCXlOg5n+CnPb6VDU0Ygu0PBTNvLdTz8SFC4ERzrh4gZhDDbK5 9 | IauEtZNCXb/1TjF4twBwgsvL5Gs/BntDbugE0Iaou2gYEjIxVivuB700JMS6Twlb 10 | sOzKp9MQ87rcifECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAK8aSSE0LFNKZRc9 11 | fOdM5H726zTMrIRiS6PEk4nfwhCEvT9DVX1R2TIyFofAC3O1gYNuoxBYh3cUuUYb 12 | mZGcnolC5DOCDZVCWlzIwb3GCBvX2K9fTUgFejTVJMfv3wV9ol3vgT1DqPk1V9Nt 13 | hM/ITDvbT0ztsF8avcG99/HHnBR8 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app02.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALwxCq6oK8IXprXO 3 | 4SKlwYGn5s/6hrV0txaL2xt7z4eKAl5ToOZ/gpz2+lQ1NGILtDwUzby3U8/EhQuB 4 | Ec64eIGYQw2yuSGrhLWTQl2/9U4xeLcAcILLy+RrPwZ7Q27oBNCGqLtoGBIyMVYr 5 | 7ge9NCTEuk8JW7DsyqfTEPO63InxAgMBAAECgYB88u7NwhizmLJ2efJe58EQDeOg 6 | 6Qyxw9mgHaGPoOfMbSRfbpUhFT4qa40PhffOtUior4NeLjZ2d1uCpOKm5zISbJQn 7 | UFBufuGqTNTxQGGfA4G3IX7msEmyi+IeZ7ArCuGRIv5Bp0UveqkoRTh6CglD8V8y 8 | B9yFAoHlIug5Hv6YxQJBAPKCHL7XmT9JQs8HSiqdK+A5UJBzT1hwdW9IqBgKiJY4 9 | 4pPCjTFCRdcIxmuxIuRyTUfJUJz3q3uQ7guA1hMhVz8CQQDGqVUJXkiTS9+Xxm8I 10 | Dr5S9hcqJfKXjglpWj9uSQ6LGKpOJBMtZjeTAT5sghwC6kWbnzmygrEQWIPdvCh2 11 | J4LPAkEA5s7NWxnKAkDQ9EgE39AdXVhPhFwrLYpDSvpE+jS0UP2tMGLfjP19iS8R 12 | 4peCFRlw0h0Zu3vB22ZSGeKyXRzDcwJAOWdKjBdzTySYainLgX+JHT3AucwXShWf 13 | wJJ0S7DOhADPjR69b9veaRrt57q8z1bUYEBlEqDS+w8oo1SwOFv4XwJAXTCu8v9R 14 | uvteQexIZJCqOfUYGsmelw/pu5Z+6sQd72bZLBAnEyUFE9JPwWV7pygvVcYWJkrv 15 | cAnt7wYQSOtTzA== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app03.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDMucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDMucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAL1hpVkMOvW3Xu6YP6jvwIWA3v6x9NjsbwYywkoL 8 | jMk2FrsXRAw1LwBzikoi6+rQw7MQcNyGuqhJEOfmC0QPxZE9pQCCa78CYiRY/HaA 9 | fk3MGyJ3UJMD/cOSV7AiJ3zWxOpeskZuvhIhYgTcw+0tE5q++gnbrq+GxdEMMyhi 10 | m/ibAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQBGgIshBC4Wfy2zdEAoD3uyUQU7 11 | tbCF2gY8DMfls6N1DLrNHGCWxi71JtsI0Xo9LNjKcyCSDwlDWo8UcNxl52rKLwUT 12 | 2QgIZHCxxjgl7td2FouLEQEEFuloMuw+vMRK/Botn8WlZ7B0HL3z5BhDN3eMl6rG 13 | ruZwnkZHtQnDKsa0rg== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app03.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAL1hpVkMOvW3Xu6Y 3 | P6jvwIWA3v6x9NjsbwYywkoLjMk2FrsXRAw1LwBzikoi6+rQw7MQcNyGuqhJEOfm 4 | C0QPxZE9pQCCa78CYiRY/HaAfk3MGyJ3UJMD/cOSV7AiJ3zWxOpeskZuvhIhYgTc 5 | w+0tE5q++gnbrq+GxdEMMyhim/ibAgMBAAECgYEAglDz/7+rvrOs7o/zlmNMXlGc 6 | oTSBoNepWmGJUnx6J2dB4wISgDgEnNHkwjkfkBiR4eEZWJaZUP3eVUT2UaJstuKP 7 | raadLqREZou2EX8wuaC/LGkXmXaIHHNTmK5lBfn4qcXxK14/zOzgGZ9eIsXWEv4M 8 | hPUWKc607vddm3FjdPECQQDmy8QeZ00j5BkCoLxRgjqiFkIcX8QJww0yoVrPwKnQ 9 | zS/w32HZIThJ9w0D1DBAR3/5SdnkCy2M43doISgcDECzAkEA0hATq5+knadE6jy/ 10 | pJv8uL4ZV3X34ILHEQFT1x+bzQWErdQQ82VNzOBLyoTnEBzT2mTNJ/UqvmTy9zC2 11 | fZMMeQJAZXt5u+iuWbbFbIti4vBBed4RqcpOOAClP/sFJE7SHLbsepyuuLvLtXJF 12 | LcbShKEr22Cmx4hGuimW6pmRumuE0wJBAIZRxWIumKI+fPCSm7B0FetDkwy74B5t 13 | QUD8alHaYlN8vdQxEA2yr0bb/VqoFN/Wrxis8Aom2IgaIMozGd2+E3ECQQDWx8ag 14 | 6DOg9o4He6QAIb7sWWPMiKwN1v572VowzdTWfSyGMPEoSaIZhshhQ04kHAkfQlWI 15 | wfru+fLYDv61sljX 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app04.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDQucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDQucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAL3AguEaZea5e++lHAYJwvtPpkJZs0n4OZ13Evaw 8 | gfpcUbp573pD4f9ad0rffAApYDa9FArb+TdW0qhqFvTYMwNhJDpuCF1FDguyFagB 9 | Z4Un8ROGVKs2snpWm1SMScMdl6ZF2As5e+5Xc8GPHFpjIf2mqzwyR5Z7SFYPUPOp 10 | lRBXAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQA7zrxZoy824ijov8vVbuaxspA8 11 | 0deywrgQeYPnhzZ5vE7lhbxKNkV35kF23CE+4tTtnFL87Ii/Ff/+koQpmbOb0hv5 12 | +YOvVbD5oWkmp2nUV8x17CaU7/hKfAocx4UanZ4+HhJhlWBllD0XeRBeUOjpBaHO 13 | rIP5AirWgO6gYhDVLA== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app04.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAL3AguEaZea5e++l 3 | HAYJwvtPpkJZs0n4OZ13EvawgfpcUbp573pD4f9ad0rffAApYDa9FArb+TdW0qhq 4 | FvTYMwNhJDpuCF1FDguyFagBZ4Un8ROGVKs2snpWm1SMScMdl6ZF2As5e+5Xc8GP 5 | HFpjIf2mqzwyR5Z7SFYPUPOplRBXAgMBAAECgYBgi4/L+sN4Rk3B2+9LPzI+7gK4 6 | 5azsaOjfrpMugxZPDSPkTmBDhEB7zUq/BMCx0FuM3l1RPSUrO/jJCdmOUGZ7YnpH 7 | AmrqTVIwVEH7Pu3PwPdMSKmZdbPbxz+SNiQ74JmryO9+jTFNAvMthYPLLA+6fm3k 8 | rlHUVuWAX1rxJfrscQJBAPtpspsPB4hFP9aolKDEyakN7uGaS4UbUmXGVGwqWeI0 9 | aQ5os/nGv8fOiKXE4s1VGOGtI8461zKPnIXGs2S5DZ8CQQDBNs6iYoQpC8qOZa+u 10 | OtZ3vzoMUaOS/nFhkCGnjgSZWo+RAQWShDD+LpDZjAk9gR1CCaQfu69g977pmJ5+ 11 | RRJJAkAoe7+n2kazObtq3GB6dtWmJDk4GLlaaKje/I2xkSxCEYBtMozwhoFxMh+s 12 | 2cRPnglQpamjVrQ6Twe8Pt+6M1YvAkBPajCKbAW4PUF3P/JyoXpvY6j/UTrzeyOt 13 | HynGDch0I9Xomsvoie79OrSMxlMx9XTKJN5RsLoIGCxfJTzX15oJAkBkrGFXWQ/S 14 | yG6nnG8GMPfxuYfx1OO4efd0s6Jc9oAdp1AJ42I/MUb87JPzJAZ+HZ+DUZB0jEV4 15 | RUQoW4pW9TLc 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app05.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDUucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDUucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAOWY7Q7bCvxERp1cG6DveFz5IBzUqiVfXJcAYIAu 8 | PqekEkfXa4a4CFEpn0tnNvZIEfXZdzL7B0Y0mmV9plO4W44v4l3qT3Nd3QrH7u6I 9 | PUcAS6Q/j/Idw/VgmYXSVCAymGN+yx8QPyUFCRq9tFNhTnhognU5oxPUMLfe/Ljh 10 | s8E3AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQCdfkilnr3KTs8hN55OJ6ecVh9L 11 | 1WqHCPBv1MVozbA+RQZPgGoU/ay4aVTstYsfgdAtwmlcprS1GU4iJuIB6PpTsgw/ 12 | BBb82tB2cqFczPotpPzfLHihPB7KfNyoVSF9pUuxaRJiSIT7GPjMxdAemdPT6zfZ 13 | 8du4dWtWjchjwU8r6Q== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app05.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAOWY7Q7bCvxERp1c 3 | G6DveFz5IBzUqiVfXJcAYIAuPqekEkfXa4a4CFEpn0tnNvZIEfXZdzL7B0Y0mmV9 4 | plO4W44v4l3qT3Nd3QrH7u6IPUcAS6Q/j/Idw/VgmYXSVCAymGN+yx8QPyUFCRq9 5 | tFNhTnhognU5oxPUMLfe/Ljhs8E3AgMBAAECgYA5FUprFR6oFbmQyiO8YY2FYBMR 6 | 1/XtkMYObPORKu4889fvsKl1NzAqLbUDJEhP9x8wBr9SF4N5ev6gGRtPWVi5ipYs 7 | V1DDu9lZstpVDcQSrdYPZ3bt7G3NjCLQBFkXGHQfilxcL0wzL0wmhRkJiUKc60td 8 | A1cuBShp/2ivmAzn0QJBAP1p50643k+sZO8hn2hGxSJkGGb1NmK5D9wBSy4CsbCY 9 | SmWnPv/1+uIbM3NVer9h2wN5VcWp1z4YOy+bt0HmfAMCQQDn8Mwd4WIMATz8h205 10 | 5nmKj2Lo8F6apnBYECqxPy8SnpgBq0RGk/loakbr27WvlzydTyCq3ahcTXqVIVwc 11 | GhG9AkAInHequid7x5zqb1cOYRFD2OjnXr/JXQaH8FdQqfDF0nb8u1Etu3saAdie 12 | u7HfHQEnPhFHFT1mM8aXGJCCocVnAkA8lsq7g4T5XdlwnnAKEArwB0TvVNthytjO 13 | KGr+omLJmmRbC0JqrX0ZqamdM2fi1r8e2OzPtdelRRggnPZS4PyBAkAWeXtr2fLa 14 | gdpqBlMxvNX2qbrNY5T5fpqGzbGCDzqI5ClRLREvnvXNHq+OuFzxO7K4ckjwZXM0 15 | 3TABwpEMPIuU 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app06.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDYucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDYucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAKnYsKQiyjy7oddiZ1jxe2c3zwFFkcWO/17faM5q 8 | vC+hZkyVVAohSMxYrTojYxJHjm0V6eQ3BSO5mzRpnRVw+Bgl3o2JPhB010fVWCPY 9 | 8pDjJoIqaPgcPFY2/lNlHspZq3NEEMNcY2YUEt8bqUB8mjHsT3Mm0YCm67R4JAd2 10 | QobNAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQA74xY9FdCQjcwgL7PwRqIZzZWg 11 | M0544o5rhyzMSeiLsb22zzKHEO9SLJmQmovxrljvuzTYgZ90ItsEPaNsyhCSxfSf 12 | lXLjrMIr+8sQ8R4Xrv1CcftdzrSqAAJalMD4j853jI7/EZIcApbUhDkKOO+A6VFk 13 | BzmAatHW8or9WBDuvg== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app06.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKnYsKQiyjy7oddi 3 | Z1jxe2c3zwFFkcWO/17faM5qvC+hZkyVVAohSMxYrTojYxJHjm0V6eQ3BSO5mzRp 4 | nRVw+Bgl3o2JPhB010fVWCPY8pDjJoIqaPgcPFY2/lNlHspZq3NEEMNcY2YUEt8b 5 | qUB8mjHsT3Mm0YCm67R4JAd2QobNAgMBAAECgYAdYOXs/jeNGcd8wgCuWdbGm9iq 6 | l6YHThzOBEbUrZGvi3Nue8X1mpxE/HG6RLS2TLpOFCRI3Vt+OnSmND5/nvLKsjMo 7 | d0bVevcxRGTiyid8bm9T2wOneBsJ4XGz/YATdmcd3areaPMoh6QaOEDUf1sAPhoQ 8 | 3OmeoLX4qvWEZT2S4QJBAN9qWLX1x0Rv+HeWHm3CpLzJ5FsRAt/qrAoCGU7F0fS+ 9 | 0r+LzOWNaKvw1aje0pmskSOtvzXXTK8AnTeGNL50I1sCQQDCnj2fcqJlab5kqjEp 10 | MZSTN4da06gB6HlLnfqDA9spP0ZCMwe4vhvgK2OuhX09FzCRHalOJMJ1jmEfalk/ 11 | +173AkA242S6B5EWQkAT+UCujKR2cU92BB7lrjzoFI3tKXKko4EZaBpFx1EQ9RE4 12 | 9M1ezeO2lUglzShc0lTNwF4S8GuDAkA+0NZw/Y4fD4dtdGVTt3YOIlEk5sYGf6OO 13 | 3Zm66ea2JH8n5NKsNWhH7ZlJ/joTGsYJQLqhx0mgqej9O9U8yoS3AkAumISAVNgr 14 | eY1jD1iFiNNToe/kGoXXDEs8pfIkY0dNw7C5Rmb5CWEeWR9vhe5Vm0SrA2mhFk0p 15 | lzTR+CzmaAPs 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app07.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtYXBwMDcucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtYXBwMDcucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBANd0oz/YLWtNWiEzuIc66IXxZzUpzs+hNNBfilsO 8 | IJLAcCP/v6YmEYj0BZQTjicCWWmsR9bhvpdaqGmCzqwJQmXJPFQfQ9UsHgf+QzY1 9 | 4ng7YS00dLULxWGLYJDhYa/38+PmZY9Iwn2J2NE0gYmF1KXTTvYdXtFIIhiWhDJO 10 | M0zRAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQChytqudK5CWD/vnRA8QJRc7yZ2 11 | uN5Q4uoWpVN7BBi2CMOLSnDTIejenkK6Een93VES8NzKeOPOOyr44mE4KMQxISg2 12 | xKgnGM+m2U3rGJPRoBO2A2ciZQwGuAt+M2zGKK+/683dL9dfGVC6KK6Psp8tl8bi 13 | 42MB7k1lkuJyvchyVQ== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-app07.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBANd0oz/YLWtNWiEz 3 | uIc66IXxZzUpzs+hNNBfilsOIJLAcCP/v6YmEYj0BZQTjicCWWmsR9bhvpdaqGmC 4 | zqwJQmXJPFQfQ9UsHgf+QzY14ng7YS00dLULxWGLYJDhYa/38+PmZY9Iwn2J2NE0 5 | gYmF1KXTTvYdXtFIIhiWhDJOM0zRAgMBAAECgYEAnbTnpdzz6f4VwgXcxUeOWjTI 6 | ifaPRhXG1duJJ3tgxmqL6x3Rx6lH3opX5vqla9JhZmNPtm9JFfqrGYhBBVZFvWkw 7 | UkCdHRlasvcowJAjjAfvuxSSmcB2jUA6IxviMzU46C2A0vadwB943HNGrw4WoWny 8 | 4uTc1fbMnXJsmO681m0CQQD5TcLUlNQPOH2wtgktEY1tpW55ZXZEtuy+F36/XR4K 9 | 3Ww1TtZaeQCNtI9uD9hnE6SqlX3gJu1rR9hvle1H//0vAkEA3T4iHZZ2ipR56kWL 10 | dyS7deD/3Jy4kXGca/Mr+6mQsktXC7xKu9/HGmp/QyMsX93vyRYhEVvM+0MysWzC 11 | mNLV/wJBAPc0NUIIBbLGCFQmXTj0U7HqvX3grwJ6BIyFzafBlN2fLAI8F28E1xis 12 | dyDi02l6X+jKbVPMJdYgGqyjFPM1Ef8CQQCCjdSx4wUGl8EthmZbIzjfwasacvzT 13 | DtjANtnggtoY7C5shWsQXGfwZaG9a3cXBy8lWUKgLKzUJH44hrZ6WgffAkEApgZM 14 | 8DqbbuugSUB/5v/PeCTMj65ZJjBC7gv+xN4QKDFEEZeCF2p9I7x48wZDu6TWcb7r 15 | NVJQDZpXwJD3pM2XhQ== 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-fas01.dev.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmc2hlbGwtZmFzMDEuZGV2LnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJnNoZWxsLWZhczAxLmRldi5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0v5SFAfl3uSr/L2tNHeIm/Ohma4X 8 | vJ2POAMTYLYTe6OayHKWY0eqpiPjHLRqaOL0gGQtRhQHEPeiBfxGYtIvpGWb54MB 9 | LX9ZYIqblViUusFwvkeQRQBAp1BIx4e8GBF4CVrVxuE0n4+WaLCkcRjEk/q66cGh 10 | AUFV997jSIJlseUCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAKgFZsCuo44wJWHo 11 | BX4LMGdPhxflFPJcThyQtaZ/1/H39ZEzDKqThv/g7pz1WEaCTTz+tVjf5Ztb+F6x 12 | rsgpRhAGipgdsUxaXVH9gLpV8Mp5Z2vm81sNXvYdLetR/RZOGOhcJ7kTaLB4gQMU 13 | glViJ0GoeUlBSELHtxXRlbkOTwNV 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-fas01.dev.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANL+UhQH5d7kq/y9 3 | rTR3iJvzoZmuF7ydjzgDE2C2E3ujmshylmNHqqYj4xy0amji9IBkLUYUBxD3ogX8 4 | RmLSL6Rlm+eDAS1/WWCKm5VYlLrBcL5HkEUAQKdQSMeHvBgReAla1cbhNJ+Plmiw 5 | pHEYxJP6uunBoQFBVffe40iCZbHlAgMBAAECgYEAqtCMIH1YY0Ab4OyqSbywExmF 6 | bcZcny2rofwTdwtQ8Jq+F6N1DwEZLZIGLtn8/9clfMAdSwuxwNHKETBwx1ZEjEnc 7 | vaHuo8LqeGSZagCDL7ZP42Kmzv8/d3rfvXZkY/3Ih54Hi9GS47zMKQAOX43elTPE 8 | EseVzjLct1e9ry2V2m0CQQDvt0V2aoToHHBnOlCSW6TEF759kEZ5NbMlcqLQidyo 9 | knHg0PiTmgIQrBTMJ5uscOvaJME8/s2ttXcwshRYSf1XAkEA4VOOruZyPAZu8FjM 10 | QX29Xw0OHeB4KlypYNFJsF6bEcE8/GO0Zucg6TSsGiUHvLD6CiTnO5DY1GXuVgPk 11 | gKAJIwJANUdAkw8dtxELEoZtffoMZuD4H6Q/ZZU/2eTetwbNGlJiKRuJBBVIvDfi 12 | 73UmLm9ynCtrH4lqYV9hvFr4Fp9rRQJAE08FuxckUuB6QT5awoHz6GFGBGln4rlu 13 | Ck3k8qgoway9fSNOIkNMHq/Uz6i8sP65boUbC4+uBQV3FwfeXOdZ4QJBAJGa8SmH 14 | aF/utMaxhSu+MlXWoDB4ZA8393A+YZgW7HF8UYSly1oDxJvx6waudi2gCVxjxfWT 15 | tDpc0yNXGHjTmzM= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-fas01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGTCCAYICAQAwgdgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzErMCkGA1UEAxMic2hlbGwtZmFzMDEucGh4Mi5mZWRvcmFwcm9qZWN0Lm9y 5 | ZzErMCkGA1UEKRMic2hlbGwtZmFzMDEucGh4Mi5mZWRvcmFwcm9qZWN0Lm9yZzEm 6 | MCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcwgZ8wDQYJKoZI 7 | hvcNAQEBBQADgY0AMIGJAoGBAORM6S7nHEJ9tLC62xUvE2VWIfdFdo534N0dQcEn 8 | 8AvGd9pJ7HN33UOaXL4z+B06LIcJepLaRRL06RucNGu+9H5mmKTF1gnwwQE7h2dg 9 | RNRTkwDA2dFHOPoF2RDB0z4utDJmJjLsD/g6pT9+9hsrbgH4KwaD53/tLzTOah1X 10 | f7rjAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQBNoJHP9TRzSeVx5J02YSF+KyXQ 11 | d0nwO2qxG7GjdxKX3tPiJjCGcrKrccoiYnmEJ+7UD5izMkbdAB3OxStqql9fSXug 12 | F2fawj6RCTqMj0JEwH/9crjqrq3TXWDxSWjicgfsY7HB3d9wT3U06Ton39ILH3Ou 13 | etXjx6ehbgDcpMzXDw== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-fas01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAORM6S7nHEJ9tLC6 3 | 2xUvE2VWIfdFdo534N0dQcEn8AvGd9pJ7HN33UOaXL4z+B06LIcJepLaRRL06Ruc 4 | NGu+9H5mmKTF1gnwwQE7h2dgRNRTkwDA2dFHOPoF2RDB0z4utDJmJjLsD/g6pT9+ 5 | 9hsrbgH4KwaD53/tLzTOah1Xf7rjAgMBAAECgYEAwVNjz0UECEY84b+J0FmJ+jFD 6 | GAqph6F6OKQSz4eLXd1WFvKsmWcyZpHr4WFOxSlDFaLwOjU9cv0T/T58oZUVoe40 7 | MaB7CX9X0wysiHlIYg9GHI8C7te8A2PeYlGGCzE4AsuCtBsLV98rRrYXBJMftoG5 8 | qqVHvA+sPNxf+1lKNWkCQQD+YknoxqC7gpKSj52Rb9LLDUxP55AZZudq6QGIqRjj 9 | fsmgH0DXeA0QeX3nPEY1wpnLYzxSo3Ep0dJmeRz2Fm2vAkEA5cAzrcLvNuhavUju 10 | t18nrujkMWbgrfBbBLrrHm1DnhZEjQrKN53oEAGO7Yyo37YEqgvn/xN/GlfxgN67 11 | MOGnDQJAZSEiDN5aK/Fe39EkbRsti/e/bMy8Jr0YJxJ2v6Op91cCRRvnpUFewDvs 12 | Z684okq45XiQFLJRXLTDlmVztAl6lQJACOzolQ2HoYhxTf0xWOpXblIZ21l1zQwT 13 | XSGt1KbGA7Q1wYzzwileRJDq7ouSW+6ES97eimhFfc6A0VLVztZVWQJBAPNUT7xD 14 | GcwTTvywqJCAs3+WUN48LHqGZES46ydcWx1NXPrzW23MbpZQOzKzRuMNXRFa7l/7 15 | bvphTNnhrvimfkY= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-fas01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICITCCAYoCAQAwgeAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEvMC0GA1UEAxMmc2hlbGwtZmFzMDEuc3RnLnBoeDIuZmVkb3JhcHJvamVj 5 | dC5vcmcxLzAtBgNVBCkTJnNoZWxsLWZhczAxLnN0Zy5waHgyLmZlZG9yYXByb2pl 6 | Y3Qub3JnMSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCB 7 | nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEArhuFPly56yf6bjXoEZw/ZH4Bnomx 8 | UKhJtoigqFJgtdo6i6K0oVC00MhOvaVohsMo770XqYOBMp4mFFgw+czTQpHGf8uT 9 | qOq9jLEb/LmjNUTjjp7tiC5LR0y1dYJQcMtbwnPA3+Mp1I2R1yezWKNmYjpIp+HC 10 | NT+5kueH1X7bkvMCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAAf6LyKJ9GeTp1op 11 | KljabFHG0L5OeFt+WtYE0RWiyBs03z50+ztugjTHJnWDLnK3HE+bAF970O6gMc/w 12 | HB8mLvUbTYgUGyF4dHWJ8t4t5NLb2FQEjGQpXBAfPuN/P1uWwYNfLN9iob3XO0Tw 13 | 0yHRE+LggRXwIgVJ2XOiQSUTCFAP 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-fas01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAK4bhT5cuesn+m41 3 | 6BGcP2R+AZ6JsVCoSbaIoKhSYLXaOouitKFQtNDITr2laIbDKO+9F6mDgTKeJhRY 4 | MPnM00KRxn/Lk6jqvYyxG/y5ozVE446e7YguS0dMtXWCUHDLW8JzwN/jKdSNkdcn 5 | s1ijZmI6SKfhwjU/uZLnh9V+25LzAgMBAAECgYB/4dTvplok4HtwQgYQEUz6uhbk 6 | ZMypqsJh4V7n44IHcKA5+itkpYv6Ina7k2gAPA6wcJqVtvLJxCHCJbjrckfk0adO 7 | lioUJ/BZ6A9Lw4xyaiDs+B0WG99VesXFYmHTIYePp8Ua8Az7WrP1lpsAg7/pFxbg 8 | RKuvilvZqSlkjFvrmQJBAOHcj62pJxOlSUUU6z3WrKC1Y1zOPly9sZWPid53XhBY 9 | z/KqDge5FFplQcWq5ADo3p+xR5H/oBsugd1a67GOHEUCQQDFVwni2V11aIEnJq+H 10 | gid8eSNzdrkTF3YgAT2F2NzvfMTuZPoWlCgqiob1BLNKCrOH9Oj2xYsufc2QHOWE 11 | UFHXAkEAoIwAkYfwn/VYnMNe6CkFsoLdK2XrTE8GwXIzpTAia+pFfo/Ew1abEhpx 12 | 40kzIzZksQz5+9zB+TBY3Xi4mxCSJQJAfl1j2T1zWTFYMqfVEqLHgi9YAiHuFUma 13 | vJfOu5zIrRpqSHWkpzysE8Gs9czSugDsQY0UeKC6pUStkzDNz9JW9QJBAMZzdPge 14 | 9AM9bFRpuaimq6nE+ybaSFzxODGDda5ObKmM094GOmtlegSfL9O5k133HSg0qbf3 15 | XxNoMKk/u5xSuu0= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-packages01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICIzCCAYwCAQAwgeIxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEwMC4GA1UEAxMnc2hlbGwtcGFja2FnZXMwMS5waHgyLmZlZG9yYXByb2pl 5 | Y3Qub3JnMTAwLgYDVQQpEydzaGVsbC1wYWNrYWdlczAxLnBoeDIuZmVkb3JhcHJv 6 | amVjdC5vcmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3Jn 7 | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmBwllGoo/G0J6J2FFdPBoGH/2 8 | bURTx06KG8twr7TTTLGwzS4HR6hBOl6pR1t6lYdxIyiA7wr5LPSrc8EHCVnllv/4 9 | 9WdxlWN+rmP6D9P9CLb5GROmLcteFcq0fb3/7B1WHi1uu2h7ptWlu0yC3pRkzFD9 10 | j2bDrzP+vSuYw9/KBQIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAbWCGQ8FF40ft 11 | 6/O79WC5c5/i2brAzQhbTUihstqwXIV2u4BrIQZE0XG2k7wEK/9A7y+NceKUAmgj 12 | V50W4fC0VDBPZ3nddN8FL6wefr633Rl3GGrfH1LI2zzGsOs6uFQFaSd//KpmwhpD 13 | kZ5Vh0pXpKd+x/DXrgOEDrtn+wH82U8= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-packages01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKYHCWUaij8bQnon 3 | YUV08GgYf/ZtRFPHTooby3CvtNNMsbDNLgdHqEE6XqlHW3qVh3EjKIDvCvks9Ktz 4 | wQcJWeWW//j1Z3GVY36uY/oP0/0ItvkZE6Yty14VyrR9vf/sHVYeLW67aHum1aW7 5 | TILelGTMUP2PZsOvM/69K5jD38oFAgMBAAECgYADBlnLd8JRCAQcCZ+iDlFa9CdQ 6 | rAj0pcruhTcdpHXc66bJG9Pc2hdcqN2Uo/Ist5CyJPvV7YT7qTAD96XqpOb4WlWl 7 | 0TntUL/APWfMmG4vnNpNPG0M0cn/ppvgHJSoB0j1D64VI6CpRhqc7Czm5XcKJ245 8 | 1PBuxFqwrqmh//adQQJBANV0BkRfpf7kY/ZPKGh+q9+GPjmvrw2hdSFkLGgBtExk 9 | F5t7yOFysT9qQTAxlz02m5l6W++/qp/YrFyWuWjSz1kCQQDHHv9eUyZZzjjqrDBf 10 | ICKgawd5Ra56Cd6IcRjs1XbyRdHigJZ58wZF/xzDUSZMeb2FFq6qvr7XTIUdnpfU 11 | s4aNAkAfA1aNxJ/nouNrPCEQ3aa3OVf9Jat3fYf5LAbPrb+2gax0aM3NA88A+b0y 12 | 9WGWAUMmT4LgGKb/xol0gmm58zcxAkB38vVUpfRJTxA8VcPB2gLh7fePl2lWfNGA 13 | Edk4+hJwOZ0Iu/tptPtHeTmjcyQGF6QSIyrPEp615ZOe1yWRbSAVAkBEqoaAO7QW 14 | J/tcK8nCTLW/MsnjZ2we60EpU2Fy8FJfS7lwNFFtRowmPROsqg67qWbvpiIO/Pbp 15 | cGuftwbi5FpS 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-packages01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICKzCCAZQCAQAwgeoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzE0MDIGA1UEAxMrc2hlbGwtcGFja2FnZXMwMS5zdGcucGh4Mi5mZWRvcmFw 5 | cm9qZWN0Lm9yZzE0MDIGA1UEKRMrc2hlbGwtcGFja2FnZXMwMS5zdGcucGh4Mi5m 6 | ZWRvcmFwcm9qZWN0Lm9yZzEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJv 7 | amVjdC5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJ8EymBO8lu3V2ZH 8 | Jg6ceuAGP9kxWge2D8Ti3ENpsK7pQSl1q+2TlD8ZCRkkrQI7APb1oaPldsOetcDg 9 | pFr0XRlsgyBqK++o/vTUoADFtN1Mahk1Z1jf7K89i4FkkaRZIkW0cE7xd6vLcUGL 10 | zfgV8g31moOO+Z+W7a3tDKZ7uAY7AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQCA 11 | WjrlH0lsNiYKh97dJI5D2iW5XOmAJe2y3NrgNxRgRiZHDXOusnh8TIn4ZJc3u4Tn 12 | zZ+3EGBEmIG4dqkpcvR8skOrzvVcukZf75bgH4N01Q2S2VJXUXf6BNWERD/8Tjuc 13 | bZdkFYwMpPc8bTFHmHyIqZvnUqqrN4XWOVe1hcCglg== 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-packages01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ8EymBO8lu3V2ZH 3 | Jg6ceuAGP9kxWge2D8Ti3ENpsK7pQSl1q+2TlD8ZCRkkrQI7APb1oaPldsOetcDg 4 | pFr0XRlsgyBqK++o/vTUoADFtN1Mahk1Z1jf7K89i4FkkaRZIkW0cE7xd6vLcUGL 5 | zfgV8g31moOO+Z+W7a3tDKZ7uAY7AgMBAAECgYASNIsy0Xb/txLDe9vIinOq2CxR 6 | IkxLW7Wcddh/w0beD4hNRdKEJYQwYR5giYlhGv42R9LUn72kEbR/O3i1jQpnY4kG 7 | 803Zo+FvgWD53GFv/TiSCd5u8Dp9iOZDW4bxN3Wu9qBbtAzgfDCzF+fw26JnrG8S 8 | Hve5v+gpxfEMf1zFKQJBAMp7mXnz3u0xN5IHWKZXahzVJpPZO6B4q/G6/JqkPSGW 9 | V9UIUC05bCEKgnfwQcn7pL2U82pBmJglUJbt7JC4BbUCQQDJDFJHxuRr29FLc3VF 10 | oxwXB9qhRB1/jKfGGztnjNGw2HH5OU7mV9H38vf39Hpc6Tr1QhtIPiCY+PZB2+eo 11 | j1IvAkB45I0A9CsgoScVqA802bJAXr82vRfNut6maEcTqYXaPOJaDimYptU5cQXu 12 | yGLvTrDQhFNFGL8b8AOK6ak5yrWVAkEArlG4pfOV6s9V0Y3yiMa8fFua/WkKCqXy 13 | cpr6DvbSefuyFt3Rw3cx30MULjIURqsTK8R9003LBdgX7VK2sjhSkQJBAK/LpHJ6 14 | rfISWE57IPMM6XiVFjFnCOPhSspdTYq5VXE3RBFTVoSGEj8PHqfDE7PQqG1NGq4K 15 | qU+lM5WFOBCe2/k= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-packages02.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICIzCCAYwCAQAwgeIxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEwMC4GA1UEAxMnc2hlbGwtcGFja2FnZXMwMi5waHgyLmZlZG9yYXByb2pl 5 | Y3Qub3JnMTAwLgYDVQQpEydzaGVsbC1wYWNrYWdlczAyLnBoeDIuZmVkb3JhcHJv 6 | amVjdC5vcmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3Jn 7 | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSknsfdBme9es6m9I/mA5oNRP4 8 | XstHPf3weaiMoRv6ZpRiAlIs/0eoKhm3Nnc2i1+O9REqb/m2Wwjxkgqg83qktYRe 9 | RsFFk1xAUE8Ldj/vDT7SnGgrwFvYq/7kiejZ5v0/NOVuxqvPOtdV+QTmrUjwXnOo 10 | tMDV35gmZ11m5+6ejQIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAS9m64tzU8lue 11 | 3AQ5M+hyNT47fNvUM/wwRSMZtxOJCYPxcYUAxUTDavCpYVAZKofWNZ97OZ3ocKZs 12 | P8JmBExZrT3fhIe+cMLIbwZd9/ANPZILKcWWo92lGRF3g/zGnvMFeedtXu5YoZjt 13 | +ZJ8y2eoKCtZ5A9XVIywWkDEveBL54Q= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-packages02.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANKSex90GZ716zqb 3 | 0j+YDmg1E/hey0c9/fB5qIyhG/pmlGICUiz/R6gqGbc2dzaLX471ESpv+bZbCPGS 4 | CqDzeqS1hF5GwUWTXEBQTwt2P+8NPtKcaCvAW9ir/uSJ6Nnm/T805W7Gq88611X5 5 | BOatSPBec6i0wNXfmCZnXWbn7p6NAgMBAAECgYBQBg74cxzRhk+w5ErQlC7Vd2Zx 6 | e0TxfCOnYfSmDQwe6yD05kDojNNkmytOr0o61liocYXmhMt3e704YPHdHOq8QPhL 7 | FtiW2CNO82eKDzjVfsH+l48ixziiCe79f+e+zquGfKVjxix6+23bwc7Ms0YzZUKM 8 | GmB4DZvYdCTerLl8AQJBAPPaL8vPLrng5H5Q6FnGM+FJGmR6stQ7jMXHg4xIVh51 9 | D/AwINP3gJznjnjJ7+2SlQ8P5GL/XRj8K6gd6gCvkA0CQQDdD+C9zSFjUSSy57Gw 10 | Vb+dxTDFYpq3AxzbvfkqzJURV62XWY2Oi+uyN9IHmCpY0FWPQwaQ5uGzD3L8nlSy 11 | iSiBAkEAo74kECA8CRbpd6SOkRHVbnavIT9+66JdIcWaIM3F/keu/yLiOFNe6n1W 12 | nudCk+2059tNCejds9RI4GfN5M3+1QJBAMTAjw0feCoHXJyHL1V83HE1wvTLkFx3 13 | PsYtzYlUUREAcpaUtDM9Qeh7Wko8GuS1eJFr3Ho3pIZUp8lDuqq0/QECQB+hBzzF 14 | oTMNh7NaVNzT7+D6jh+d2PNFrZOlTTLzi2CiJ7fbyZcenr76Js4V63D0GKgMMBNM 15 | jmlsnWjHRS/q7QQ= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-pkgs01.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICGzCCAYQCAQAwgdoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEsMCoGA1UEAxMjc2hlbGwtcGtnczAxLnBoeDIuZmVkb3JhcHJvamVjdC5v 5 | cmcxLDAqBgNVBCkTI3NoZWxsLXBrZ3MwMS5waHgyLmZlZG9yYXByb2plY3Qub3Jn 6 | MSYwJAYJKoZIhvcNAQkBFhdhZG1pbkBmZWRvcmFwcm9qZWN0Lm9yZzCBnzANBgkq 7 | hkiG9w0BAQEFAAOBjQAwgYkCgYEAyqkMhY6qNWOqmzO+tMM4CJGHBR9jtB9aQgUp 8 | UnVL1K/7ZMpO4NL34T94pCH7oxo7dDRJmQDSd+08nzMRdfMZXLK5H0BjUHQ3pFWI 9 | DSIyolC85Zh8UzYrFXAbSOSNZkfht6arNlh7SpOlYSIqgs4l6x8ayJt8xoVmVQkV 10 | q66nDPECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAIrw2g5+kHuyTxk4ioZnJNpC 11 | 1hkCaFfjO4Vp2ZyKjc+41emsHeHzgWXDxQuB+Ne+s30iBH9x8ljM01OuJRl7Ugy+ 12 | n5B+Vk976WY85J+8y1gdWx5Cbp27CRWzywNXMi3SjpyMRJ9wUceZx0GD5LwVDhza 13 | IAcaVUDgWBj2793fcvtV 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-pkgs01.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdAIBADANBgkqhkiG9w0BAQEFAASCAl4wggJaAgEAAoGBAMqpDIWOqjVjqpsz 3 | vrTDOAiRhwUfY7QfWkIFKVJ1S9Sv+2TKTuDS9+E/eKQh+6MaO3Q0SZkA0nftPJ8z 4 | EXXzGVyyuR9AY1B0N6RViA0iMqJQvOWYfFM2KxVwG0jkjWZH4bemqzZYe0qTpWEi 5 | KoLOJesfGsibfMaFZlUJFauupwzxAgMBAAECf0s0cHEfgApP8f+mNB7gUurbFj/Q 6 | Zi9xcw0M3Ui8Pmeu5puAd8T2hQYRh7Ng6QCdu3Jj9OvSYkgewWBSkygyDjaud/Gr 7 | snV0AarHn9t4RVqSNdXBWlHiYc5OJrri6IxiL21zxQ7fIulrmdiocc5neHEmbIyK 8 | O6NWryfHkPnM640CQQD3nLNKwXXsA9ASZqtPtmk1Ef5GSavzvIQB9pEtvMYoTc+s 9 | Qj1ntwv59UQ0pnL9mzCXWZfo87ne60hx40vwDbNDAkEA0YaGiB12bABOGex3IEl/ 10 | mMzXPtQilBPIKuPy5ZmPKxMRYEdCqi3sQhMZiQbaU9aYhWvFAUUzh/he4LRhc21J 11 | uwJAAZJdEPxpYzYi+/rq23as9ElI8+lDzihELj8CbOfl2hukVdOV0DK5QLzt0ee8 12 | kx+JD2ziKfhiFagorZBjywJLQQJBAJCNPPdfTDoKo9diunT+ABfNCpsAA7MhSrG8 13 | ffFFVe6jwxMnVqjN8fdL8gwFPE8m+CbkSRAtS/X8tohUKf9WYM0CQBM7FWpa0n3r 14 | QB0lL/f4nKx4NRyLtYc485XyZIsK2VRfNPZbO5GWHUsczPIm5dDDAWkLFF+C2acF 15 | 6OR28suZfeQ= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-pkgs01.stg.phx2.fedoraproject.org.csr: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICIzCCAYwCAQAwgeIxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEQMA4GA1UE 3 | BxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3QxDzANBgNVBAsTBmZl 4 | ZG1zZzEwMC4GA1UEAxMnc2hlbGwtcGtnczAxLnN0Zy5waHgyLmZlZG9yYXByb2pl 5 | Y3Qub3JnMTAwLgYDVQQpEydzaGVsbC1wa2dzMDEuc3RnLnBoeDIuZmVkb3JhcHJv 6 | amVjdC5vcmcxJjAkBgkqhkiG9w0BCQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3Jn 7 | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqPTw28Gfh9hoKRz0PakOmurxZ 8 | xeUg9NHAFJ1OHTqus112fJMjZsFpu1IW1Djshv4wyjh0ioivRp8eb/mpJ4MyAjAa 9 | S9Oq+R/pRhFMrkRA6fTodgA8axG17PZFGsJkZBykMxTh+RVOK2rCeRVWcOnuI8aJ 10 | QtiyV6O0Xg+r+6T0twIDAQABoAAwDQYJKoZIhvcNAQELBQADgYEAFNlAP9N4xXpQ 11 | 52lDY/iHfz5O981K3Cgy7LtoOsSXwgkFfDOZLNPO+kq7BLw0u9c6tcZXm1aXB/60 12 | qsUdGNb5jFmdN+PUFFmvJ2RQiIU+JdcuUutwdkTsHvheON+Mt0RTGQwi5wKigIdb 13 | 9Uhz3Xv9QjErmVS74u2W0dVeeN/NUpo= 14 | -----END CERTIFICATE REQUEST----- 15 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/shell-pkgs01.stg.phx2.fedoraproject.org.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOo9PDbwZ+H2GgpH 3 | PQ9qQ6a6vFnF5SD00cAUnU4dOq6zXXZ8kyNmwWm7UhbUOOyG/jDKOHSKiK9Gnx5v 4 | +akngzICMBpL06r5H+lGEUyuREDp9Oh2ADxrEbXs9kUawmRkHKQzFOH5FU4rasJ5 5 | FVZw6e4jxolC2LJXo7ReD6v7pPS3AgMBAAECgYBGtgWfcCNsCycBQ1Ajfyi9BFIn 6 | p53rvPw0yARUuG4mnu7v/dtNLI/moy28xoQIoxfJEsLIK6nnf6I5RgRQFCV+N15h 7 | TpModuf6mAgNRhbEpx9GlpfY0PG/H/cLyEDtPsOT1AY6jhJbgBu8MMU+l8Os43rt 8 | nIwFrY19BhiS03pIQQJBAPg+++eapj5cVF47dEsNEHJY715tCEtDmEGJOVFwQ4gV 9 | uN6u1qCgPRQ4dsvrXRQn1tj1k4q3mHPiiCLRxYGBpDUCQQDxjkATAcCWhuaUx5g6 10 | /5CPKRkA0kDzQl2fIYhuXv84Wrw78RZdxtNcqrwkZetSlYSeQQ5CgwAX4v1lGBqz 11 | hjq7AkA5sXGb5u4h6hVVfR3O329mE9M1r8NQspntCTY//gZD10CKyDlrRTJMw76g 12 | L8gHCic9bv1mLLsKm6gl53iuW3HNAkEAzisbhR15wwBgzZuN0s1OFOJ+9LR/uyBp 13 | x+hXCd0K+I55GrAq5t9Mh0sySd6ze0kiZ/Aeu6YT7k9O93obUB7BAQJBAOLK0cyt 14 | 781+fAhrBd9nOD0Awht/nzJ1EiQNaYo1kMi6cpOOTsgEg3S7MGx0P6WjGiug2mdP 15 | jTkcWMsmUNV7+OA= 16 | -----END PRIVATE KEY----- 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/signed_by_expired_ca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIID4jCCAsqgAwIBAgIBLjANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDDA5jYS5l 3 | eGFtcGxlLmNvbTAeFw0xNzA2MTkxNTE4NDBaFw0zNzAzMDYxNTE4NDBaMIGLMQsw 4 | CQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcTB1Jh 5 | bGVpZ2gxEDAOBgNVBAoTB1JlZCBIYXQxHDAaBgNVBAMTE215b2xkY2EuZXhhbXBs 6 | ZS5jb20xITAfBgkqhkiG9w0BCQEWEm5vYm9keUBleGFtcGxlLmNvbTCCASIwDQYJ 7 | KoZIhvcNAQEBBQADggEPADCCAQoCggEBALCHmXMh81PZ+GCdqN36I4LbqJ+0Wzj0 8 | hPCikFC6vv0x0VTQ45fsEoEylfbNRecPyJq5ZXEo4lsLm9RRMkC2oAdJRGlrWNMs 9 | L2ofwGlooSsQHGTeUh8AwSP0excZaORpHlJOipfK6713ePMMXkwGoY2bLnahfitJ 10 | NHVzZjoFI99thsxf/yOV8Hu0RsXJ92mq34/BGm6YxZMKGF7Q3HOumdo41Fuh4Y2m 11 | 5xf656p4yRXaGgaDXql6lZqCm40MUdLDonrBwsWSv5SuzR0T2f23jKTbj5omfLZm 12 | VYSBfYnNTEh9B7oVn4epldZrBKc/8Oqo4H6XxiR2jgg1guT6Qn6mGLECAwEAAaOB 13 | wTCBvjAJBgNVHRMEAjAAMC0GCWCGSAGG+EIBDQQgFh5FYXN5LVJTQSBHZW5lcmF0 14 | ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFDJanwFtbUPG4A4U6yt0S3hCliGqMEEG 15 | A1UdIwQ6MDiAFAARYO/+HWBx7/EhV6yk2u26rV+/oR2kGzAZMRcwFQYDVQQDDA5j 16 | YS5leGFtcGxlLmNvbYIBADATBgNVHSUEDDAKBggrBgEFBQcDAjALBgNVHQ8EBAMC 17 | B4AwDQYJKoZIhvcNAQELBQADggEBAACi8pqqaGemOxZPprZrx4bN8jHNYwolPgIa 18 | k9rkDECjzDTJMdy6Ocq7f9lXvGhR+R05ChGDRjzy1i5URJnS4irhZ+FWFB/XH7eG 19 | M9pVM5a1aFBH/GH3PD/a3uGjkJhMa4MedHLBz2SUtuzHexOJKBtybrXUCNRm90VZ 20 | yBmLIg5QGyLvLOqRjtfJbxNi6aSL86kj5y6b7pijJ9tFpm+IeWcCPkMXCeQXFyK7 21 | rcaZoKCl9yN9LA8srobYE1Ii8d2hsPxNU9W2164wwls4dPGOVH8A8hkln7r4rGFC 22 | mv24H1sV1I1D1T92Qrh8EV5QjY7po2adAa8zM0LCQudrgopkcAY= 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/keys/signed_by_expired_ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIEowIBAAKCAQEAsIeZcyHzU9n4YJ2o3fojgtuon7RbOPSE8KKQULq+/THRVNDj 3 | l+wSgTKV9s1F5w/ImrllcSjiWwub1FEyQLagB0lEaWtY0ywvah/AaWihKxAcZN5S 4 | HwDBI/R7Fxlo5GkeUk6Kl8rrvXd48wxeTAahjZsudqF+K0k0dXNmOgUj322GzF// 5 | I5Xwe7RGxcn3aarfj8EabpjFkwoYXtDcc66Z2jjUW6HhjabnF/rnqnjJFdoaBoNe 6 | qXqVmoKbjQxR0sOiesHCxZK/lK7NHRPZ/beMpNuPmiZ8tmZVhIF9ic1MSH0HuhWf 7 | h6mV1msEpz/w6qjgfpfGJHaOCDWC5PpCfqYYsQIDAQABAoIBAAfIInqRz5EttaZE 8 | rPIEGdal6jwIDlFnbgjRkb0NTmgI7ypm/vFuha5OVZAIooE6D+TKMW+YlsnerCLi 9 | 5W02370SfMKM6eB9PSXXenrrEte8IRRNPJ+DQABewaJWC2quO5jzP2bLmjLC9oD4 10 | VZvSWwLMCXNPUSmFU5ut157NJTSvI5JqBpmgNQyu4UUZhfMRHB21fRZrVHxOb843 11 | 7r2VuQhqN2UthrLQ7/CVopm1O4vhM+PhjaB/xeUgNZlpQBhMri73VvQ3MMdXtHqO 12 | kUsI8UdgiH3THIXwdNSSJlY0CyET7UoCfU/uoZuruMVbMDaf3GRX2EdrJp3ljNNx 13 | sZ5bgAECgYEA4AdTfHo7F6jKanVkaeHLeEUADHS//Ca9ZD0f7llivqwBySMru+VA 14 | T/oTHWTfg2GDMHCnQpMRiZVKkpbdY1VawJPS2kyXsJlFC+DwXdxRTOpnWg8sN3rB 15 | sUwbe3AE7v1IZPctkDKugQEJDboD5NGYJBohw4GevOkv6Uda3I8SALECgYEAybjx 16 | 1kDl/x0tNbmvoMu+gyHZtO3Y4kRA/zdsnSd1XEamW3fTd2qU9LvC0pIsnIjDv5Nt 17 | kMjtk1b/nRDebVVggpY//sDruqozoPT6peblBl45vKT54pp1spKyIlL+CKiZACn7 18 | WUkcnhET8maMR3wJ0p2u7sOAtUr1aJ0iLxSbmAECgYEAnbyKy9pEQSRXYR3G1cZl 19 | vQjYP+z0QFYGg82F7gyBuj7iAv0AjgucfLNXQhsERT0jYbfwDLAAaR70osIWnxo6 20 | C94JWCsVowJH21VF6NB3bfCdVIvaVjXYqz0rHH6C+sLbdjuTmTQWKj7QYRnYJARv 21 | WvwLSdy6J8kIMvhKwYD67AECgYBsUIhamSJmZ848yOXLG1vCocx6YDRS2n9kCuih 22 | Qey8jZsKBj9gIbS17JPh6WdW7gDdv1XXpmwa7131gndMkclulSrrqb9pzbZHOQPV 23 | TTOwxauO5a7fxDxqlGZeE94f3Be7hM9X0/Av18+0Gug8AhhsJQsnXYag0g0QDT+r 24 | tA8QAQKBgASj8FzXDgVg96GQ21zCnTGI5wkbTNuwE0+Zfa8+cowyxHzETUSiOPh8 25 | d/o+d91me4JOF/JalvVI0VPvBxNJpr32GuOmAZo5xfDsY1GugyJ6ktL7TtPY/Rno 26 | hUqqM41ry1r3E+AJavwe+EumsRsQn7nivhcsdmR78rZQxIqkkBZx 27 | -----END RSA PRIVATE KEY----- 28 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/list-crl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # list revoked certificates 4 | 5 | CRL="${1:-crl.pem}" 6 | 7 | if [ "$KEY_DIR" ]; then 8 | cd "$KEY_DIR" && \ 9 | $OPENSSL crl -text -noout -in "$CRL" 10 | else 11 | echo 'Please source the vars script first (i.e. "source ./vars")' 12 | echo 'Make sure you have edited it to reflect your configuration.' 13 | fi 14 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/rebuild-all-fedmsg-certs: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | 3 | source ./vars 4 | ./clean-all 5 | ./build-ca 6 | ./build-key-server server 7 | 8 | # Have one dummy cert created and then revoked so we have a CRL to serve up. 9 | ./build-and-sign-key dummy-revoked 10 | ./revoke-full dummy-revoked 11 | 12 | ./build-and-sign-key shell-app01.phx2.fedoraproject.org 13 | ./build-and-sign-key shell-app02.phx2.fedoraproject.org 14 | ./build-and-sign-key shell-app03.phx2.fedoraproject.org 15 | ./build-and-sign-key shell-app04.phx2.fedoraproject.org 16 | ./build-and-sign-key shell-app05.phx2.fedoraproject.org 17 | ./build-and-sign-key shell-app06.phx2.fedoraproject.org 18 | ./build-and-sign-key shell-app07.phx2.fedoraproject.org 19 | ./build-and-sign-key shell-app01.stg.phx2.fedoraproject.org 20 | ./build-and-sign-key shell-app02.stg.phx2.fedoraproject.org 21 | ./build-and-sign-key shell-fas01.phx2.fedoraproject.org 22 | ./build-and-sign-key shell-fas01.stg.phx2.fedoraproject.org 23 | ./build-and-sign-key shell-fas01.dev.phx2.fedoraproject.org 24 | ./build-and-sign-key shell-packages01.phx2.fedoraproject.org 25 | ./build-and-sign-key shell-packages02.phx2.fedoraproject.org 26 | ./build-and-sign-key shell-packages01.stg.phx2.fedoraproject.org 27 | ./build-and-sign-key shell-pkgs01.phx2.fedoraproject.org 28 | ./build-and-sign-key shell-pkgs01.stg.phx2.fedoraproject.org 29 | ./build-and-sign-key bodhi-app01.phx2.fedoraproject.org 30 | ./build-and-sign-key bodhi-app02.phx2.fedoraproject.org 31 | ./build-and-sign-key bodhi-app03.phx2.fedoraproject.org 32 | ./build-and-sign-key bodhi-app04.phx2.fedoraproject.org 33 | ./build-and-sign-key bodhi-app05.phx2.fedoraproject.org 34 | ./build-and-sign-key bodhi-app06.phx2.fedoraproject.org 35 | ./build-and-sign-key bodhi-app07.phx2.fedoraproject.org 36 | ./build-and-sign-key bodhi-app01.stg.phx2.fedoraproject.org 37 | ./build-and-sign-key bodhi-app02.stg.phx2.fedoraproject.org 38 | ./build-and-sign-key mediawiki-app01.phx2.fedoraproject.org 39 | ./build-and-sign-key mediawiki-app02.phx2.fedoraproject.org 40 | ./build-and-sign-key mediawiki-app03.phx2.fedoraproject.org 41 | ./build-and-sign-key mediawiki-app04.phx2.fedoraproject.org 42 | ./build-and-sign-key mediawiki-app05.phx2.fedoraproject.org 43 | ./build-and-sign-key mediawiki-app06.phx2.fedoraproject.org 44 | ./build-and-sign-key mediawiki-app07.phx2.fedoraproject.org 45 | ./build-and-sign-key mediawiki-app01.stg.phx2.fedoraproject.org 46 | ./build-and-sign-key mediawiki-app02.stg.phx2.fedoraproject.org 47 | ./build-and-sign-key fas-fas01.phx2.fedoraproject.org 48 | ./build-and-sign-key fas-fas01.stg.phx2.fedoraproject.org 49 | ./build-and-sign-key fas-fas01.dev.phx2.fedoraproject.org 50 | ./build-and-sign-key fedoratagger-packages01.phx2.fedoraproject.org 51 | ./build-and-sign-key fedoratagger-packages02.phx2.fedoraproject.org 52 | ./build-and-sign-key fedoratagger-packages01.stg.phx2.fedoraproject.org 53 | ./build-and-sign-key scm-pkgs01.phx2.fedoraproject.org 54 | ./build-and-sign-key scm-pkgs01.stg.phx2.fedoraproject.org 55 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/revoke-full: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # revoke a certificate, regenerate CRL, 4 | # and verify revocation 5 | 6 | CRL="crl.pem" 7 | RT="revoke-test.pem" 8 | 9 | if [ $# -ne 1 ]; then 10 | echo "usage: revoke-full "; 11 | exit 1 12 | fi 13 | 14 | if [ "$KEY_DIR" ]; then 15 | cd "$KEY_DIR" 16 | rm -f "$RT" 17 | 18 | # set defaults 19 | export KEY_CN="" 20 | export KEY_OU="" 21 | export KEY_NAME="" 22 | 23 | # revoke key and generate a new CRL 24 | $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG" 25 | 26 | # generate a new CRL -- try to be compatible with 27 | # intermediate PKIs 28 | $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG" 29 | if [ -e export-ca.crt ]; then 30 | cat export-ca.crt "$CRL" >"$RT" 31 | else 32 | cat ca.crt "$CRL" >"$RT" 33 | fi 34 | 35 | # verify the revocation 36 | $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt" 37 | else 38 | echo 'Please source the vars script first (i.e. "source ./vars")' 39 | echo 'Make sure you have edited it to reflect your configuration.' 40 | fi 41 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/sign-req: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Sign a certificate signing request (a .csr file) 4 | # with a local root certificate and key. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --sign $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-ca: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Build a root certificate 5 | # 6 | 7 | export EASY_RSA="${EASY_RSA:-.}" 8 | "$EASY_RSA/pkitool" --interact --initca $* 9 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-dh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Build Diffie-Hellman parameters for the server side 4 | # of an SSL/TLS connection. 5 | 6 | if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then 7 | $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE} 8 | else 9 | echo 'Please source the vars script first (i.e. "source ./vars")' 10 | echo 'Make sure you have edited it to reflect your configuration.' 11 | fi 12 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-inter: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make an intermediate CA certificate/private key pair using a locally generated 4 | # root certificate. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --interact --inter $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-key: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make a certificate/private key pair using a locally generated 4 | # root certificate. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --interact $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-key-pass: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Similar to build-key, but protect the private key 4 | # with a password. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --interact --pass $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-key-pkcs12: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make a certificate/private key pair using a locally generated 4 | # root certificate and convert it to a PKCS #12 file including the 5 | # the CA certificate as well. 6 | 7 | export EASY_RSA="${EASY_RSA:-.}" 8 | "$EASY_RSA/pkitool" --interact --pkcs12 $* 9 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-key-server: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make a certificate/private key pair using a locally generated 4 | # root certificate. 5 | # 6 | # Explicitly set nsCertType to server using the "server" 7 | # extension in the openssl.cnf file. 8 | 9 | export EASY_RSA="${EASY_RSA:-.}" 10 | "$EASY_RSA/pkitool" --interact --server $* 11 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-req: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Build a certificate signing request and private key. Use this 4 | # when your root certificate and key is not available locally. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --interact --csr $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/build-req-pass: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Like build-req, but protect your private key 4 | # with a password. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --interact --csr --pass $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/clean-all: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Initialize the $KEY_DIR directory. 4 | # Note that this script does a 5 | # rm -rf on $KEY_DIR so be careful! 6 | 7 | if [ "$KEY_DIR" ]; then 8 | rm -rf "$KEY_DIR" 9 | mkdir "$KEY_DIR" && \ 10 | chmod go-rwx "$KEY_DIR" && \ 11 | touch "$KEY_DIR/index.txt" && \ 12 | echo 01 >"$KEY_DIR/serial" 13 | else 14 | echo 'Please source the vars script first (i.e. "source ./vars")' 15 | echo 'Make sure you have edited it to reflect your configuration.' 16 | fi 17 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/file: -------------------------------------------------------------------------------- 1 | ./openssl-1.0.0.cnf 2 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/inherit-inter: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Build a new PKI which is rooted on an intermediate certificate generated 4 | # by ./build-inter or ./pkitool --inter from a parent PKI. The new PKI should 5 | # have independent vars settings, and must use a different KEY_DIR directory 6 | # from the parent. This tool can be used to generate arbitrary depth 7 | # certificate chains. 8 | # 9 | # To build an intermediate CA, follow the same steps for a regular PKI but 10 | # replace ./build-key or ./pkitool --initca with this script. 11 | 12 | # The EXPORT_CA file will contain the CA certificate chain and should be 13 | # referenced by the OpenVPN "ca" directive in config files. The ca.crt file 14 | # will only contain the local intermediate CA -- it's needed by the easy-rsa 15 | # scripts but not by OpenVPN directly. 16 | EXPORT_CA="export-ca.crt" 17 | 18 | if [ $# -ne 2 ]; then 19 | echo "usage: $0 " 20 | echo "parent-key-dir: the KEY_DIR directory of the parent PKI" 21 | echo "common-name: the common name of the intermediate certificate in the parent PKI" 22 | exit 1; 23 | fi 24 | 25 | if [ "$KEY_DIR" ]; then 26 | cp "$1/$2.crt" "$KEY_DIR/ca.crt" 27 | cp "$1/$2.key" "$KEY_DIR/ca.key" 28 | 29 | if [ -e "$1/$EXPORT_CA" ]; then 30 | PARENT_CA="$1/$EXPORT_CA" 31 | else 32 | PARENT_CA="$1/ca.crt" 33 | fi 34 | cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA" 35 | cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA" 36 | else 37 | echo 'Please source the vars script first (i.e. "source ./vars")' 38 | echo 'Make sure you have edited it to reflect your configuration.' 39 | fi 40 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/list-crl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # list revoked certificates 4 | 5 | CRL="${1:-crl.pem}" 6 | 7 | if [ "$KEY_DIR" ]; then 8 | cd "$KEY_DIR" && \ 9 | $OPENSSL crl -text -noout -in "$CRL" 10 | else 11 | echo 'Please source the vars script first (i.e. "source ./vars")' 12 | echo 'Make sure you have edited it to reflect your configuration.' 13 | fi 14 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/revoke-full: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # revoke a certificate, regenerate CRL, 4 | # and verify revocation 5 | 6 | CRL="crl.pem" 7 | RT="revoke-test.pem" 8 | 9 | if [ $# -ne 1 ]; then 10 | echo "usage: revoke-full "; 11 | exit 1 12 | fi 13 | 14 | if [ "$KEY_DIR" ]; then 15 | cd "$KEY_DIR" 16 | rm -f "$RT" 17 | 18 | # set defaults 19 | export KEY_CN="" 20 | export KEY_OU="" 21 | export KEY_NAME="" 22 | 23 | # revoke key and generate a new CRL 24 | $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG" 25 | 26 | # generate a new CRL -- try to be compatible with 27 | # intermediate PKIs 28 | $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG" 29 | if [ -e export-ca.crt ]; then 30 | cat export-ca.crt "$CRL" >"$RT" 31 | else 32 | cat ca.crt "$CRL" >"$RT" 33 | fi 34 | 35 | # verify the revocation 36 | $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt" 37 | else 38 | echo 'Please source the vars script first (i.e. "source ./vars")' 39 | echo 'Make sure you have edited it to reflect your configuration.' 40 | fi 41 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/sign-req: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Sign a certificate signing request (a .csr file) 4 | # with a local root certificate and key. 5 | 6 | export EASY_RSA="${EASY_RSA:-.}" 7 | "$EASY_RSA/pkitool" --interact --sign $* 8 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/vars: -------------------------------------------------------------------------------- 1 | # easy-rsa parameter settings 2 | 3 | # NOTE: If you installed from an RPM, 4 | # don't edit this file in place in 5 | # /usr/share/openvpn/easy-rsa -- 6 | # instead, you should copy the whole 7 | # easy-rsa directory to another location 8 | # (such as /etc/openvpn) so that your 9 | # edits will not be wiped out by a future 10 | # OpenVPN package upgrade. 11 | 12 | # This variable should point to 13 | # the top level of the easy-rsa 14 | # tree. 15 | export EASY_RSA="`pwd`" 16 | 17 | # 18 | # This variable should point to 19 | # the requested executables 20 | # 21 | export OPENSSL="openssl" 22 | export PKCS11TOOL="pkcs11-tool" 23 | export GREP="grep" 24 | 25 | 26 | # This variable should point to 27 | # the openssl.cnf file included 28 | # with easy-rsa. 29 | export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA` 30 | 31 | # Edit this variable to point to 32 | # your soon-to-be-created key 33 | # directory. 34 | # 35 | # WARNING: clean-all will do 36 | # a rm -rf on this directory 37 | # so make sure you define 38 | # it correctly! 39 | export KEY_DIR="$EASY_RSA/keys" 40 | 41 | # Issue rm -rf warning 42 | echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR 43 | 44 | # PKCS11 fixes 45 | export PKCS11_MODULE_PATH="dummy" 46 | export PKCS11_PIN="dummy" 47 | 48 | # Increase this to 2048 if you 49 | # are paranoid. This will slow 50 | # down TLS negotiation performance 51 | # as well as the one-time DH parms 52 | # generation process. 53 | export KEY_SIZE=1024 54 | 55 | # In how many days should the root CA key expire? 56 | export CA_EXPIRE=3650 57 | 58 | # In how many days should certificates expire? 59 | export KEY_EXPIRE=3650 60 | 61 | # These are the default values for fields 62 | # which will be placed in the certificate. 63 | # Don't leave any of these fields blank. 64 | export KEY_COUNTRY="US" 65 | export KEY_PROVINCE="CA" 66 | export KEY_CITY="SanFrancisco" 67 | export KEY_ORG="Fort-Funston" 68 | export KEY_EMAIL="me@myhost.mydomain" 69 | export KEY_EMAIL=mail@host.domain 70 | export KEY_CN=changeme 71 | export KEY_NAME=changeme 72 | export KEY_OU=changeme 73 | export PKCS11_MODULE_PATH=changeme 74 | export PKCS11_PIN=1234 75 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/tmp/whichopensslcnf: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cnf="$1/openssl.cnf" 4 | if [ "$OPENSSL" ]; then 5 | if $OPENSSL version | grep 0.9.6 > /dev/null; then 6 | cnf="$1/openssl-0.9.6.cnf" 7 | elif $OPENSSL version | grep -E "1\.0\.([[:digit:]][[:alnum:]])" > /dev/null; then 8 | cnf="$1/openssl-1.0.0.cnf" 9 | else 10 | cnf="$1/openssl.cnf" 11 | fi 12 | fi 13 | 14 | echo $cnf 15 | 16 | if [ ! -r $cnf ]; then 17 | echo "**************************************************************" >&2 18 | echo " No $cnf file could be found" >&2 19 | echo " Further invocations will fail" >&2 20 | echo "**************************************************************" >&2 21 | fi 22 | 23 | exit 0 24 | -------------------------------------------------------------------------------- /fedmsg/tests/test_certs/vars: -------------------------------------------------------------------------------- 1 | # easy-rsa parameter settings 2 | 3 | # NOTE: If you installed from an RPM, 4 | # don't edit this file in place in 5 | # /usr/share/openvpn/easy-rsa -- 6 | # instead, you should copy the whole 7 | # easy-rsa directory to another location 8 | # (such as /etc/openvpn) so that your 9 | # edits will not be wiped out by a future 10 | # OpenVPN package upgrade. 11 | 12 | # This variable should point to 13 | # the top level of the easy-rsa 14 | # tree. 15 | export EASY_RSA="`pwd`" 16 | 17 | # 18 | # This variable should point to 19 | # the requested executables 20 | # 21 | export OPENSSL="openssl" 22 | export PKCS11TOOL="pkcs11-tool" 23 | export GREP="grep" 24 | 25 | 26 | # This variable should point to 27 | # the openssl.cnf file included 28 | # with easy-rsa. 29 | export KEY_CONFIG=$EASY_RSA/openssl-1.0.0.cnf 30 | 31 | # Edit this variable to point to 32 | # your soon-to-be-created key 33 | # directory. 34 | # 35 | # WARNING: clean-all will do 36 | # a rm -rf on this directory 37 | # so make sure you define 38 | # it correctly! 39 | export KEY_DIR="$EASY_RSA/keys" 40 | 41 | # Issue rm -rf warning 42 | echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR 43 | 44 | # PKCS11 fixes 45 | export PKCS11_MODULE_PATH="dummy" 46 | export PKCS11_PIN="dummy" 47 | 48 | # Increase this to 2048 if you 49 | # are paranoid. This will slow 50 | # down TLS negotiation performance 51 | # as well as the one-time DH parms 52 | # generation process. 53 | export KEY_SIZE=1024 54 | 55 | # In how many days should the root CA key expire? 56 | export CA_EXPIRE=3650 57 | 58 | # In how many days should certificates expire? 59 | export KEY_EXPIRE=3650 60 | 61 | # These are the default values for fields 62 | # which will be placed in the certificate. 63 | # Don't leave any of these fields blank. 64 | export KEY_COUNTRY="US" 65 | export KEY_PROVINCE="NC" 66 | export KEY_CITY="Raleigh" 67 | export KEY_ORG="Fedora Project" 68 | export KEY_EMAIL="admin@fedoraproject.org" 69 | export KEY_CN=fedmsg 70 | export KEY_NAME=fedmsg 71 | export KEY_OU=fedmsg 72 | export PKCS11_MODULE_PATH=changeme 73 | export PKCS11_PIN=1234 74 | -------------------------------------------------------------------------------- /fedmsg/tests/test_core.py: -------------------------------------------------------------------------------- 1 | import unittest 2 | # In Python 3 the mock is part of unittest 3 | try: 4 | import mock 5 | except ImportError: 6 | from unittest import mock 7 | import warnings 8 | 9 | from fedmsg.core import FedMsgContext 10 | from fedmsg.tests.common import load_config 11 | 12 | 13 | class TestCore(unittest.TestCase): 14 | def setUp(self): 15 | config = load_config() 16 | config['io_threads'] = 1 17 | self.ctx = FedMsgContext(**config) 18 | 19 | def test_send_message(self): 20 | """send_message is deprecated 21 | 22 | It tests 23 | - deprecation warning showing up appropriately 24 | - that we call publish method behind the scene 25 | """ 26 | fake_topic = "org.fedoraproject.prod.compose.rawhide.complete" 27 | fake_msg = "{'arch'': 's390', 'branch': 'rawhide', 'log': 'done'}" 28 | self.ctx.publish = mock.Mock(spec_set=FedMsgContext.publish) 29 | with warnings.catch_warnings(record=True) as w: 30 | warnings.simplefilter("always") 31 | self.ctx.send_message(topic=fake_topic, msg=fake_msg) 32 | assert len(w) == 1 33 | assert str(w[0].message) == ".send_message is deprecated. Use .publish" 34 | assert self.ctx.publish.called 35 | topic, msg, modname = self.ctx.publish.call_args[0] 36 | assert topic == fake_topic 37 | assert msg == fake_msg 38 | assert modname is None 39 | -------------------------------------------------------------------------------- /fedmsg/tests/test_crypto_switching.py: -------------------------------------------------------------------------------- 1 | # This file is part of fedmsg. 2 | # Copyright (C) 2012 - 2014 Red Hat, Inc. 3 | # 4 | # fedmsg is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # fedmsg is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with fedmsg; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Authors: Ralph Bean 19 | # 20 | import sys 21 | import os 22 | 23 | major, minor = sys.version_info[:2] 24 | if major == 2 and minor <= 6: 25 | # For python-2.6, so we can do skipTest 26 | import unittest2 as unittest 27 | else: 28 | import unittest 29 | 30 | import fedmsg.crypto # noqa: E402 31 | 32 | 33 | SEP = os.path.sep 34 | here = SEP.join(__file__.split(SEP)[:-1]) 35 | 36 | 37 | class TestCryptoSwitching(unittest.TestCase): 38 | 39 | def setUp(self): 40 | self.config = { 41 | # Normally this is /var/lib/puppet/ssl 42 | 'ssldir': SEP.join((here, 'test_certs/keys')), 43 | # Normally this is 'app01.stg.phx2.fedoraproject.org' 44 | 'certname': 'shell-app01.phx2.fedoraproject.org', 45 | 'crl_location': "http://threebean.org/fedmsg-tests/crl.pem", 46 | 'crl_cache': "/tmp/crl.pem", 47 | 'crl_cache_expiry': 3600, 48 | 49 | # But *not* x509 50 | 'crypto_validate_backends': ['gpg'], 51 | } 52 | # Need to reset this global 53 | fedmsg.crypto._validate_implementations = None 54 | 55 | def tearDown(self): 56 | self.config = None 57 | # Need to reset this global 58 | fedmsg.crypto._validate_implementations = None 59 | 60 | def test_invalid_validator(self): 61 | """ Try to verify an x509 message when only gpg is allowed. """ 62 | message = dict(msg='awesome') 63 | signed = fedmsg.crypto.sign(message, **self.config) 64 | assert not fedmsg.crypto.validate(signed, **self.config) 65 | 66 | 67 | if __name__ == '__main__': 68 | unittest.main() 69 | -------------------------------------------------------------------------------- /fedmsg/tests/test_utils.py: -------------------------------------------------------------------------------- 1 | 2 | try: 3 | import unittest2 as unittest 4 | except ImportError: 5 | import unittest 6 | 7 | from fedmsg.utils import load_class, dict_query 8 | 9 | 10 | class LoadClassTests(unittest.TestCase): 11 | 12 | def test_load_class_succeed(self): 13 | cls = load_class("shelve:Shelf") 14 | from shelve import Shelf 15 | self.assertEqual(cls, Shelf) 16 | 17 | def test_load_class_import_error(self): 18 | with self.assertRaises(ImportError): 19 | load_class("thisisnotapackage:ThisIsNotAClass") 20 | 21 | def test_load_class_attribute_error(self): 22 | with self.assertRaises(ImportError): 23 | load_class("shelve:ThisIsNotAClass") 24 | 25 | 26 | class DictQueryTests(unittest.TestCase): 27 | 28 | def test_dict_query_basic(self): 29 | dct = { 30 | 'foo': { 31 | 'bar': { 32 | 'baz': 'wat', 33 | } 34 | } 35 | } 36 | key = 'foo.bar.baz' 37 | result = dict_query(dct, key) 38 | self.assertEqual(result, {key: 'wat'}) 39 | 40 | def test_dict_query_miss(self): 41 | dct = { 42 | 'foo': { 43 | 'bar': { 44 | 'baz': 'wat', 45 | } 46 | } 47 | } 48 | key = 'foo.bar.zomg' 49 | result = dict_query(dct, key) 50 | self.assertEqual(result, {key: None}) 51 | 52 | def test_dict_query_fancy_one(self): 53 | dct = { 54 | 'foo': { 55 | 'bar': { 56 | 'zip': 'zoom', 57 | 'baz': 'wat', 58 | } 59 | } 60 | } 61 | key = 'foo.bar' 62 | result = dict_query(dct, key) 63 | self.assertEqual(result, {key: {'baz': 'wat', 'zip': 'zoom'}}) 64 | 65 | def test_dict_query_fancy_two(self): 66 | dct = { 67 | 'foo': { 68 | 'bar': { 69 | 'zip': 'zoom', 70 | 'baz': 'wat', 71 | }, 72 | 'har': 'loktar ogar', 73 | } 74 | } 75 | key1 = 'foo.bar' 76 | result = dict_query(dct, key1) 77 | self.assertEqual(result, {key1: {'baz': 'wat', 'zip': 'zoom'}}) 78 | key2 = 'foo.har' 79 | result = dict_query(dct, key2) 80 | self.assertEqual(result, {key2: 'loktar ogar'}) 81 | 82 | def test_dict_query_weird_inputs(self): 83 | dct = { 84 | 'foo': { 85 | 'bar': { 86 | 'baz': 'wat', 87 | }, 88 | } 89 | } 90 | with self.assertRaises(ValueError): 91 | dict_query(dct, None) 92 | -------------------------------------------------------------------------------- /fedmsg/text: -------------------------------------------------------------------------------- 1 | meta -------------------------------------------------------------------------------- /initsys/systemd/fedmsg-gateway.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Outbound fedmsg gateway 3 | After=network.target 4 | Documentation=https://fedmsg.readthedocs.org/ 5 | 6 | [Service] 7 | ExecStart=/usr/bin/fedmsg-gateway 8 | Type=simple 9 | User=fedmsg 10 | Group=fedmsg 11 | Restart=on-failure 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /initsys/systemd/fedmsg-hub.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Generic fedmsg processing hub 3 | After=network.target 4 | Documentation=https://fedmsg.readthedocs.org/ 5 | 6 | [Service] 7 | ExecStart=/usr/bin/fedmsg-hub 8 | Type=simple 9 | User=fedmsg 10 | Group=fedmsg 11 | Restart=on-failure 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /initsys/systemd/fedmsg-irc.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=IRC bot for fedmsg 3 | After=network.target 4 | Documentation=https://fedmsg.readthedocs.org/ 5 | 6 | [Service] 7 | ExecStart=/usr/bin/fedmsg-irc 8 | Type=simple 9 | User=fedmsg 10 | Group=fedmsg 11 | Restart=on-failure 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /initsys/systemd/fedmsg-relay.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=fedmsg active<->passive relay 3 | After=network.target 4 | Documentation=https://fedmsg.readthedocs.org/ 5 | 6 | [Service] 7 | ExecStart=/usr/bin/fedmsg-relay 8 | Type=simple 9 | User=fedmsg 10 | Group=fedmsg 11 | Restart=on-failure 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /logrotate: -------------------------------------------------------------------------------- 1 | /var/log/fedmsg/*.log { 2 | weekly 3 | missingok 4 | compress 5 | delaycompress 6 | copytruncate 7 | minsize 100k 8 | } 9 | -------------------------------------------------------------------------------- /scripts/fedmsg-config: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import fedmsg.commands.config 4 | fedmsg.commands.config.config() 5 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal = 1 3 | -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- 1 | pytest-cov 2 | moksha.hub 3 | pygments 4 | psutil 5 | sqlalchemy 6 | vcrpy 7 | flake8 8 | click 9 | -------------------------------------------------------------------------------- /test_certs: -------------------------------------------------------------------------------- 1 | fedmsg/tests/test_certs -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | envlist = lint,py27,py36,py310,py311,m2crypto,docs 3 | 4 | [testenv] 5 | passenv = FEDMSG_NETWORK 6 | extras = 7 | commands 8 | consumers 9 | crypto_ng 10 | deps = 11 | -rtest-requirements.txt 12 | sitepackages = False 13 | whitelist_externals = 14 | rm 15 | commands = 16 | rm -rf htmlcov coverage.xml 17 | pytest -vv --cov-config .coveragerc --cov=fedmsg --cov-report term \ 18 | --cov-report xml --cov-report html {posargs} 19 | 20 | [testenv:m2crypto] 21 | basepython = python2 22 | extras = 23 | crypto 24 | commands 25 | consumers 26 | 27 | [testenv:py27] 28 | extras = 29 | commands 30 | consumers 31 | crypto_ng 32 | 33 | [testenv:docs] 34 | changedir = doc 35 | deps = 36 | -rdoc/requirements.txt 37 | whitelist_externals = 38 | mkdir 39 | rm 40 | commands= 41 | mkdir -p _static 42 | rm -rf _build 43 | sphinx-build -W -b html -d {envtmpdir}/doctrees . _build/html 44 | 45 | [testenv:lint] 46 | deps = 47 | flake8 > 3.0 48 | commands = 49 | python -m flake8 {posargs} 50 | 51 | [flake8] 52 | show-source = True 53 | max-line-length = 100 54 | exclude = .git,.tox,dist,*egg 55 | --------------------------------------------------------------------------------