├── .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 |
--------------------------------------------------------------------------------