*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
Commit 9781437d authored by Moser, Maximilian's avatar Moser, Maximilian
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
# exclude SSL/TLS files, except for the test files
ssl/*.key
ssl/*.crt
!ssl/test.key
!ssl/test.crt
# application data
satosa-*.log
# environment variables
.env
# https://hub.docker.com/_/satosa
FROM satosa:8
# put config into `/etc/satosa`
COPY proxy_conf.yaml /etc/satosa
COPY blacklist.json /etc/satosa
COPY config /etc/satosa/config
COPY run.sh /usr/local/bin
# execute our custom script as command
CMD ["/usr/local/bin/run.sh"]
Pipfile 0 → 100644
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
satosa = ">=8"
gunicorn = "*"
[dev-packages]
[requires]
python_version = "3.9"
{
"_meta": {
"hash": {
"sha256": "2537e9454886f2da963a345fabb1d6dd892ca4e59cfeecab456155bc97da8ee4"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.9"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {
"annotated-types": {
"hashes": [
"sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802",
"sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"
],
"markers": "python_version >= '3.7'",
"version": "==0.5.0"
},
"certifi": {
"hashes": [
"sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082",
"sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"
],
"markers": "python_version >= '3.6'",
"version": "==2023.7.22"
},
"cffi": {
"hashes": [
"sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5",
"sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef",
"sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104",
"sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426",
"sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405",
"sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375",
"sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a",
"sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e",
"sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc",
"sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf",
"sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185",
"sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497",
"sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3",
"sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35",
"sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c",
"sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83",
"sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21",
"sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca",
"sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984",
"sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac",
"sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd",
"sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee",
"sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a",
"sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2",
"sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192",
"sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7",
"sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585",
"sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f",
"sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e",
"sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27",
"sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b",
"sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e",
"sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e",
"sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d",
"sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c",
"sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415",
"sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82",
"sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02",
"sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314",
"sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325",
"sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c",
"sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3",
"sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914",
"sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045",
"sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d",
"sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9",
"sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5",
"sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2",
"sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c",
"sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3",
"sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2",
"sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8",
"sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d",
"sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d",
"sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9",
"sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162",
"sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76",
"sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4",
"sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e",
"sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9",
"sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6",
"sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b",
"sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01",
"sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"
],
"version": "==1.15.1"
},
"charset-normalizer": {
"hashes": [
"sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96",
"sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c",
"sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710",
"sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706",
"sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020",
"sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252",
"sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad",
"sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329",
"sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a",
"sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f",
"sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6",
"sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4",
"sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a",
"sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46",
"sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2",
"sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23",
"sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace",
"sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd",
"sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982",
"sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10",
"sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2",
"sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea",
"sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09",
"sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5",
"sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149",
"sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489",
"sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9",
"sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80",
"sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592",
"sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3",
"sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6",
"sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed",
"sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c",
"sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200",
"sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a",
"sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e",
"sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d",
"sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6",
"sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623",
"sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669",
"sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3",
"sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa",
"sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9",
"sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2",
"sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f",
"sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1",
"sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4",
"sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a",
"sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8",
"sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3",
"sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029",
"sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f",
"sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959",
"sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22",
"sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7",
"sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952",
"sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346",
"sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e",
"sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d",
"sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299",
"sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd",
"sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a",
"sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3",
"sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037",
"sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94",
"sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c",
"sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858",
"sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a",
"sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449",
"sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c",
"sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918",
"sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1",
"sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c",
"sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac",
"sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"
],
"markers": "python_full_version >= '3.7.0'",
"version": "==3.2.0"
},
"chevron": {
"hashes": [
"sha256:87613aafdf6d77b6a90ff073165a61ae5086e21ad49057aa0e53681601800ebf",
"sha256:fbf996a709f8da2e745ef763f482ce2d311aa817d287593a5b990d6d6e4f0443"
],
"version": "==0.14.0"
},
"click": {
"hashes": [
"sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28",
"sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"
],
"markers": "python_version >= '3.7'",
"version": "==8.1.7"
},
"cookies-samesite-compat": {
"hashes": [
"sha256:2d2921799d79aebd5a3d3dc6cfd6f877eb7aef6c644a65574df43bb763cd715b",
"sha256:782d2bb613addda854529f850f4f60b836a0f0c45049167495490fc4af073ac0"
],
"version": "==0.0.1"
},
"cryptography": {
"hashes": [
"sha256:004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67",
"sha256:047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311",
"sha256:0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8",
"sha256:23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13",
"sha256:2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143",
"sha256:35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f",
"sha256:37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829",
"sha256:3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd",
"sha256:5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397",
"sha256:5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac",
"sha256:7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d",
"sha256:7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a",
"sha256:80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839",
"sha256:86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e",
"sha256:8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6",
"sha256:93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9",
"sha256:9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860",
"sha256:b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca",
"sha256:c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91",
"sha256:c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d",
"sha256:cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714",
"sha256:e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb",
"sha256:efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f"
],
"markers": "python_version >= '3.7'",
"version": "==41.0.4"
},
"defusedxml": {
"hashes": [
"sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69",
"sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
"version": "==0.7.1"
},
"elementpath": {
"hashes": [
"sha256:2ac1a2fb31eb22bbbf817f8cf6752f844513216263f0e3892c8e79782fe4bb55",
"sha256:c2d6dc524b29ef751ecfc416b0627668119d8812441c555d7471da41d4bacb8d"
],
"markers": "python_version >= '3.7'",
"version": "==4.1.5"
},
"future": {
"hashes": [
"sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"
],
"markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'",
"version": "==0.18.3"
},
"gunicorn": {
"hashes": [
"sha256:3213aa5e8c24949e792bcacfc176fef362e7aac80b76c56f6b5122bf350722f0",
"sha256:88ec8bff1d634f98e61b9f65bc4bf3cd918a90806c6f5c48bc5603849ec81033"
],
"index": "pypi",
"markers": "python_version >= '3.5'",
"version": "==21.2.0"
},
"idna": {
"hashes": [
"sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4",
"sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
],
"markers": "python_version >= '3.5'",
"version": "==3.4"
},
"mako": {
"hashes": [
"sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818",
"sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"
],
"markers": "python_version >= '3.7'",
"version": "==1.2.4"
},
"markupsafe": {
"hashes": [
"sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e",
"sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e",
"sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431",
"sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686",
"sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c",
"sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559",
"sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc",
"sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb",
"sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939",
"sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c",
"sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0",
"sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4",
"sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9",
"sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575",
"sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba",
"sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d",
"sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd",
"sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3",
"sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00",
"sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155",
"sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac",
"sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52",
"sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f",
"sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8",
"sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b",
"sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007",
"sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24",
"sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea",
"sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198",
"sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0",
"sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee",
"sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be",
"sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2",
"sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1",
"sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707",
"sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6",
"sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c",
"sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58",
"sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823",
"sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779",
"sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636",
"sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c",
"sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad",
"sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee",
"sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc",
"sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2",
"sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48",
"sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7",
"sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e",
"sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b",
"sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa",
"sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5",
"sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e",
"sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb",
"sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9",
"sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57",
"sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc",
"sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc",
"sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2",
"sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"
],
"markers": "python_version >= '3.7'",
"version": "==2.1.3"
},
"oic": {
"hashes": [
"sha256:385a1f64bb59519df1e23840530921bf416740240f505ea6d161e331d3d39fad",
"sha256:fcbf948a22e4d4df66f6bf57d327933f32a7b539640d9b42883457634360ba78"
],
"markers": "python_version ~= '3.7'",
"version": "==1.6.1"
},
"packaging": {
"hashes": [
"sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61",
"sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"
],
"markers": "python_version >= '3.7'",
"version": "==23.1"
},
"pycparser": {
"hashes": [
"sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9",
"sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"
],
"version": "==2.21"
},
"pycryptodomex": {
"hashes": [
"sha256:09c9401dc06fb3d94cb1ec23b4ea067a25d1f4c6b7b118ff5631d0b5daaab3cc",
"sha256:0b2f1982c5bc311f0aab8c293524b861b485d76f7c9ab2c3ac9a25b6f7655975",
"sha256:136b284e9246b4ccf4f752d435c80f2c44fc2321c198505de1d43a95a3453b3c",
"sha256:1789d89f61f70a4cd5483d4dfa8df7032efab1118f8b9894faae03c967707865",
"sha256:2126bc54beccbede6eade00e647106b4f4c21e5201d2b0a73e9e816a01c50905",
"sha256:258c4233a3fe5a6341780306a36c6fb072ef38ce676a6d41eec3e591347919e8",
"sha256:263de9a96d2fcbc9f5bd3a279f14ea0d5f072adb68ebd324987576ec25da084d",
"sha256:50cb18d4dd87571006fd2447ccec85e6cec0136632a550aa29226ba075c80644",
"sha256:5b883e1439ab63af976656446fb4839d566bb096f15fc3c06b5a99cde4927188",
"sha256:5d73e9fa3fe830e7b6b42afc49d8329b07a049a47d12e0ef9225f2fd220f19b2",
"sha256:61056a1fd3254f6f863de94c233b30dd33bc02f8c935b2000269705f1eeeffa4",
"sha256:67c8eb79ab33d0fbcb56842992298ddb56eb6505a72369c20f60bc1d2b6fb002",
"sha256:6e45bb4635b3c4e0a00ca9df75ef6295838c85c2ac44ad882410cb631ed1eeaa",
"sha256:7cb51096a6a8d400724104db8a7e4f2206041a1f23e58924aa3d8d96bcb48338",
"sha256:800a2b05cfb83654df80266692f7092eeefe2a314fa7901dcefab255934faeec",
"sha256:8df69e41f7e7015a90b94d1096ec3d8e0182e73449487306709ec27379fff761",
"sha256:917033016ecc23c8933205585a0ab73e20020fdf671b7cd1be788a5c4039840b",
"sha256:a12144d785518f6491ad334c75ccdc6ad52ea49230b4237f319dbb7cef26f464",
"sha256:a3866d68e2fc345162b1b9b83ef80686acfe5cec0d134337f3b03950a0a8bf56",
"sha256:a588a1cb7781da9d5e1c84affd98c32aff9c89771eac8eaa659d2760666f7139",
"sha256:a77b79852175064c822b047fee7cf5a1f434f06ad075cc9986aa1c19a0c53eb0",
"sha256:af83a554b3f077564229865c45af0791be008ac6469ef0098152139e6bd4b5b6",
"sha256:b801216c48c0886742abf286a9a6b117e248ca144d8ceec1f931ce2dd0c9cb40",
"sha256:bfb040b5dda1dff1e197d2ef71927bd6b8bfcb9793bc4dfe0bb6df1e691eaacb",
"sha256:c01678aee8ac0c1a461cbc38ad496f953f9efcb1fa19f5637cbeba7544792a53",
"sha256:c74eb1f73f788facece7979ce91594dc177e1a9b5d5e3e64697dd58299e5cb4d",
"sha256:c9a68a2f7bd091ccea54ad3be3e9d65eded813e6d79fdf4cc3604e26cdd6384f",
"sha256:d4dd3b381ff5a5907a3eb98f5f6d32c64d319a840278ceea1dcfcc65063856f3",
"sha256:e8e5ecbd4da4157889fce8ba49da74764dd86c891410bfd6b24969fa46edda51",
"sha256:eb2fc0ec241bf5e5ef56c8fbec4a2634d631e4c4f616a59b567947a0f35ad83c",
"sha256:edbe083c299835de7e02c8aa0885cb904a75087d35e7bab75ebe5ed336e8c3e2",
"sha256:ff64fd720def623bf64d8776f8d0deada1cc1bf1ec3c1f9d6f5bb5bd098d034f"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
"version": "==3.19.0"
},
"pydantic": {
"hashes": [
"sha256:54216ccb537a606579f53d7f6ed912e98fffce35aff93b25cd80b1c2ca806fc3",
"sha256:909b2b7d7be775a890631218e8c4b6b5418c9b6c57074ae153e5c09b73bf06a3"
],
"markers": "python_version >= '3.7'",
"version": "==2.4.0"
},
"pydantic-core": {
"hashes": [
"sha256:02b3d546342e7f583bf58f4a4618c7e97f44426db2358789393537dd4e9a921d",
"sha256:030ba2f59e78c8732445d8c9f093579674f2b5b93b3960945face14ec2e82682",
"sha256:09ac18617199704327d99c85893d697b8442c18b8c2db1ea636ba83313223541",
"sha256:0aa8bdc2d78afadd191148726f094be81d5e4b76011f8fa9300f317e06a1b732",
"sha256:0b50848d1a614093c05c97d0fdf841ef547d8c087fbd06f6eafe8ef1d836d6c1",
"sha256:0e210107faf47d5965fcebc294c41891573adab36e5cf70731c57d0068fc7c5c",
"sha256:100bbd622433d9d7ca8ee4fa63dfae90f9f38358558955173aed6ed56c573db8",
"sha256:12470a4de172aaa1bbadb45744de4a9b0298fa8f974eb508314c3b5da0cb4aed",
"sha256:17460ffd8f8e49ca52711b4926fefe2b336d01b63dc27aee432a576c2147c8ce",
"sha256:19c7aa3c0ff08ddc91597d8af08f8c4de59b27fe752b3bd1db9a67f6f08c4020",
"sha256:1c1bfa2ca352bf43d34b7099f8ed675deb88113bd36c76880f4ca18fc0d3af50",
"sha256:1ecd28fb4c98c97836046d092029017bcc35e060ea547484aa1234b8a592de17",
"sha256:22b126893f53c789ad2253c9288a59362171a5bafbb865190c43d430dc805edb",
"sha256:2352f7cb8ef0cd21fbc582abe2a14105d7e8400f97a551ca2e3b05dee77525d2",
"sha256:25cacd12689b1a357ae6212c7f5980ebf487720db5bbf1bb5d91085226b6a962",
"sha256:2a6f28e2b2a5cef3b52b5ac6c6d64fe810ca51ec57081554f447c818778eea09",
"sha256:30c5df611afc5a9f2ad48babe2192f9cf0d12ed6c0dd5eb57b3538491c113737",
"sha256:312831c5bf50d9d432c11baf9bbd8d8961740608ccbc66fb1290d532aff21b18",
"sha256:34a45943bb14275e9681fd4abafbe3acae1e7dac7248bebf38ac5bde492e00f7",
"sha256:391805e8a4ad731e729a22d8e14bad2d724915d28618be6c66dc7ccb421a13a0",
"sha256:394a8ce4a7495af8dbf33038daf57a6170be15f8d1d92a7b63c6f2211527d950",
"sha256:3f230d70be54447e12fcd0f1c2319dac74341244fafd2350d5675aa194f6c3f4",
"sha256:3ffb2a3462bb7905c4d849b95f536ac1f3948e92f5e0fc7e65bd3f3b0d132cf4",
"sha256:4a622a8abf656cc51960766fa4d194504e8a9f85ae48032f87fb42c79462c7b8",
"sha256:52eb5c61de017bfee422f6aa9a3e76de5aa5a9189ba808bba63b9de67e55c4ca",
"sha256:573e89b3da5908f564ae54b6284e20b490158681e91e1776a59dfda17ec0a6a8",
"sha256:5958b1af7acd7b4a629e9758ce54a31c1910695e85e0ef847ba3daa4f25a0a08",
"sha256:5cbfe4cd608cf6d032374961e4e07d0506acfaec7b1a69beade1d5f98dce00fd",
"sha256:5e816d042f80dd630aaedbc75c21084da9e1d7ea5918619b8089c7edaedd57e8",
"sha256:5f00e83aa9aebbfd4382695a5ed94e6282ac01455fbb1a37d99d2effa29df30f",
"sha256:5f76cb8d68d87fd05e56aba392c841d98eeb3ad378bcf5331b42bac7afee0d66",
"sha256:66c0169457733a4dfe72be51dd359414eddd0738b15dda07827f18a10e9f6ab7",
"sha256:68992f78507e95ed63ca87b8b177785d9806cde34ca3a9f98382188dd11d8720",
"sha256:6930eaf3aa2ba660ed3f64206902a534f454f9954e5de06354e20d890bebbd8a",
"sha256:69772dcdcf90b677d0d2ecedafe4c6a610572f1fad15912cde28a6f8eb5654fd",
"sha256:705fad71297dfedc5c9e3c935702864aa0cc7812be11ac544f152677ba6ea430",
"sha256:7192492b09c1e4ad103e5cb98eb397f9b61a9037fce03e94cafe3238404dbe0f",
"sha256:725f0276402773a6b61b6f67bf9562f37ba08a8bfebdfb9990eea786ed5711b2",
"sha256:729a2fc4bc1564d164258eaf138ab4c03baa2080a5e3f91a9b3cb2d758248b8f",
"sha256:7440933341f655a64456065211cf7657c3cf3524d5b0b02f5d9b63ef5a7e0d49",
"sha256:776eee60ca8ca3de83add0fb95a0034ac965a12590bb22ec09b05c87870ba401",
"sha256:7820faf076216654ae54ad8a8443a296faaac9057a49ff404ce92ab85c9518a3",
"sha256:792af9e4f78d6f1d0aabfb95162c5ed56b5369b25350eaa68b1495e8f675d4d9",
"sha256:7c6915a9b3dd16e016dba7e76070e667eca50530f957daa5b78c73abbf281b25",
"sha256:7cbf77664099345a25932ebe25d7bf9a330fc29acd9a909e8751ac0c42097fb3",
"sha256:7cecd7669b1ebee8ae90f5aa7d459770b6e79db7b95983aacc5b7392a050b9ab",
"sha256:7e2360b86b21e2aab8d4f1ce2551e2b731bc30610b7cc9324ea7517af4375b08",
"sha256:82c3f0752547f928e4fcfb00151d6deb9124be7d35e012c567429fe93ec71b71",
"sha256:85d8225cd08aacb8a2843cf0a0a72f1c403c6ac6f18d4cfeecabe050f80c9ea3",
"sha256:873db84afcbcf3f1ed0040ed9c5534bc1af5d647d13c04be12f3568421f5dd3e",
"sha256:8a5323d6778931ab1b3b22bac05fb7c961786d3b04a6c84f7c0ffcc331b4b998",
"sha256:8f919d17581fdf6e71ff3d3fe4b02ed32aaa0429e0b4346798de7a1361e098ef",
"sha256:8fe66506700efdfc699c613ccc4974ac7d8fceed8c74983e55ec380504db2e05",
"sha256:923000ea46def1bdded511b5792ec19866909797a05dc8f75342c6a9cacb2d66",
"sha256:9527cf9c25fd655617620c8d6cb43216c0ce5779871ab7f83175421267b85199",
"sha256:96b3007451863b46e8138f8096ef31aea6f7721a9910843b0554ce4ae17024a2",
"sha256:98474284adb71c8738e5efb71ccb1382d8d66f042ad0875018c78bcb38ac0f47",
"sha256:9e21ab9c49cc58282c228ff89fb4a5e4b447233ccd53acb7f333d1cde58df37b",
"sha256:9e72c1e06a20c10b9c5f7a3fe09ec46e0e208c65a69d2efb92a3e1b64443e6c3",
"sha256:9f3b25201efe20d182f3bd6fe8d99685f4ed01cac67b79c017c9cf688b747263",
"sha256:9f6f70680c15876c583a24bd476e49004327e87392be0282aedbc65773519ea8",
"sha256:a04054b91afc41282a0a7426147654849136b37a41da86412d4ff5ba51b9cd2f",
"sha256:a537e87ca600e59e532fbc770a60f9f3a5ebcff9bae8c60aceeec5beb326e1b8",
"sha256:aa45f0846773cb142252ccef66b096d917bb76c6ef9da1aa747e6b44aa318192",
"sha256:ab1fa046ef9058ceef941b576c5e7711bab3d99be00a304fb4726cf4b94e05ff",
"sha256:ab2d56dfa13244164f0ba8125d8315c799fa0150459b88fc42ed5c1e3c04d47a",
"sha256:ab4d279c480e83c516e4e0b7b1f882f168f614d9c62e18ab779edef0cd13aaa9",
"sha256:ad7b5f4352f3dfcc481b008bce3b3931a485a93112deaa0a25bee2817d3f7b98",
"sha256:b0061965942489e6da23f0399b1136fd10eff0a4f0cefae13369eba1776e22a6",
"sha256:b1496f38e49c7960461002768c5f4c9ba9720fe259cd5c8b229cd0b3b0861844",
"sha256:b196c4ace34be6c2953c6ec3906d1af88c418b93325d612d7f900ed30bf1e0ac",
"sha256:b1fefe63baa04f1d9dd5b4564b1e73d133e1c745589933d7ef9718235915cc81",
"sha256:b40221d1490f2c6e488d2576773a574d42436b5aba1faed91f59a9feb82c384b",
"sha256:b4df023610af081d6da85328411fed7aacf19e939fe955bb31f29212f8dcf306",
"sha256:b5d4eec8aba25b163a4d9dcc6be8354bc8f939040bc15a6400cbd62ba0511a5f",
"sha256:ba288fa675b2951e7898ebfdd8defa0e958e514d4d1cc7a5f6a8d627378c0c47",
"sha256:bc0a33779fded534ff0b5d8ef766a1c94d3e740877ea8adab65cbf1878ba03b4",
"sha256:bc5be7a29a6b25a186941e9e2b5f9281c05723628e1fdb244f429f4c1682ff49",
"sha256:c1041d8fcd313c68b77dec6a16bf1d690008270b50eec11e96d89e1b4ba756b1",
"sha256:c1ab3701d660bd136a22e1ca95292bfed50245eb869adaee2e08f29d4dd5e360",
"sha256:c1bcb1b9b33573eeef218ffb3a2910c57fedc8831caf3c942e68a2222481d2cc",
"sha256:c2a126c7271a9421005a0f57cf71294ad49c375e4d0a9198b93665796f49e7f7",
"sha256:c394e9ed6f9e6f4af3618c34bc15f2af4237f7d1989b7f45588f8e855bc10e08",
"sha256:c61755149ba534123ae08e6aa814aa34f47c6ba45a622ea98ddd7860b5312767",
"sha256:c871820c60fc863c7b3f660612af6ce5bb8f5f69d6364f208e29d2ca7992d154",
"sha256:cd175beab2ac845a90d31bb4ea8e6c1e8be12efaf14b9918d0ab4828dd3c916b",
"sha256:d0b17e8d08a1c94efb91d8d389ec76a32fc3f85ba06626b5ef0c2d6bffcbe066",
"sha256:d122a46c360c8069f7ac39c6f2c29cf99436baa48ba1e28ea5443336e9bbb838",
"sha256:d1e79893a20207ff671f13f5562c1f0aaece030e6e30252683f536286ba89864",
"sha256:d72a561d7c0738ae5d05a709c739b2953d05e18151539750ca9622f3438de041",
"sha256:daea90360d99ad06a3f686b3e628222ac3aa953b1982f13be5b69b2648c5e6bb",
"sha256:e079540fd4c45c23de4465cafb20cddcd8befe3b5f46505a2eb28e49b9d13ee2",
"sha256:e24d92d3a60d6eb19a1bd0f1f259369f478e0f34412a33e794da6cdaa36218be",
"sha256:e3f69d48191103587950981cf47c936064c808b6c18f57e745ed130a305c73a6",
"sha256:e70c6c882ab101a72010c8f91e87db211fa2aaf6aa51acc7160fe5649630ed75",
"sha256:ed5f8d6cb834c80fb813d233f9bfb60d3453b7450c80c0814b8e78c23d1ea8bf",
"sha256:f114130c44ae52b3bd2450dac8e1d3e1e92a92baecb24dbcdb6de2d2fc15bdb5",
"sha256:f1a70f99d1a7270d4f321a8824e87d5b88acd64c2af6049915b7fd8215437e04",
"sha256:f32df1d8d383e1b729674ad1053d8f43f7ed79848496d3cb6ca81a906318317b",
"sha256:f622778eb180cf7eba25e65d2fe37a57a0eadd8403df4c44606b56d204f686de",
"sha256:f94539aa4265ab5528d8c3dc4505a19369083c29d0713b8ed536f93b9bc1e94f",
"sha256:f9f2c70257f03db712658d4138e2b892bdd7c71472783eaebc2813a47fd29ef3",
"sha256:fa4bd88165d860111e860e8b43efd97afd137a9165cf24eb3cfb2371f57452bf",
"sha256:fb204346d3eda4e0c63cbeeec6398a52682ac51f9cf7379a13505863e47d3186",
"sha256:fb513fc74bdf5f649e6e855fc87ed9b81ee8b0be96717190f9e00683244f0616",
"sha256:fbba90179672707ab69ad19ef7d3c3f0a8e2f0a0579f0eb79649ffcdacf476d0"
],
"markers": "python_version >= '3.7'",
"version": "==2.10.0"
},
"pydantic-settings": {
"hashes": [
"sha256:962dc3672495aad6ae96a4390fac7e593591e144625e5112d359f8f67fb75945",
"sha256:ddd907b066622bd67603b75e2ff791875540dc485b7307c4fffc015719da8625"
],
"markers": "python_version >= '3.7'",
"version": "==2.0.3"
},
"pyjwkest": {
"hashes": [
"sha256:5560fd5ba08655f29ff6ad1df1e15dc05abc9d976fcbcec8d2b5167f49b70222"
],
"version": "==1.4.2"
},
"pyop": {
"hashes": [
"sha256:dc7892fb8a246ce616574d77d0f1603a3dc8b05b5d7045067cc4a4eca4ccdffd",
"sha256:e08abe4d5347ecfab543f5e475e83c153a8b223185ebbdeaab4015ff84e392f1"
],
"version": "==3.4.0"
},
"pyopenssl": {
"hashes": [
"sha256:24f0dc5227396b3e831f4c7f602b950a5e9833d292c8e4a2e06b709292806ae2",
"sha256:276f931f55a452e7dea69c7173e984eb2a4407ce413c918aa34b55f82f9b8bac"
],
"markers": "python_version >= '3.6'",
"version": "==23.2.0"
},
"pysaml2": {
"hashes": [
"sha256:2bc5147b3b2f902a9131bf08240c068becea29994aafb7654a63d7270ac5b63b",
"sha256:6616abe0526915cabef6af3a81570bd4c339bedd8db3ab12dcd4fa0612896837"
],
"markers": "python_version >= '3.9' and python_version < '4.0'",
"version": "==7.4.2"
},
"python-dateutil": {
"hashes": [
"sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86",
"sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
"version": "==2.8.2"
},
"python-dotenv": {
"hashes": [
"sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba",
"sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"
],
"markers": "python_version >= '3.8'",
"version": "==1.0.0"
},
"pytz": {
"hashes": [
"sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b",
"sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"
],
"version": "==2023.3.post1"
},
"pyyaml": {
"hashes": [
"sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5",
"sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc",
"sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df",
"sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741",
"sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206",
"sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27",
"sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595",
"sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62",
"sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98",
"sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696",
"sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290",
"sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9",
"sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d",
"sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6",
"sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867",
"sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47",
"sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486",
"sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6",
"sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3",
"sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007",
"sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938",
"sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0",
"sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c",
"sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735",
"sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d",
"sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28",
"sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4",
"sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba",
"sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8",
"sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5",
"sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd",
"sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3",
"sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0",
"sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515",
"sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c",
"sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c",
"sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924",
"sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34",
"sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43",
"sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859",
"sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673",
"sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54",
"sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a",
"sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b",
"sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab",
"sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa",
"sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c",
"sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585",
"sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d",
"sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"
],
"markers": "python_version >= '3.6'",
"version": "==6.0.1"
},
"requests": {
"hashes": [
"sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f",
"sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"
],
"markers": "python_version >= '3.7'",
"version": "==2.31.0"
},
"satosa": {
"hashes": [
"sha256:2911113a36f5e7b44925546bf5879fce847f79f951fd4ed9986eb2387e438dc5",
"sha256:581faf6e43210fe66b34c2e7f89f54a29d1a766c591596b12786bf190495f827"
],
"index": "pypi",
"version": "==8.4.0"
},
"six": {
"hashes": [
"sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
"sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
"version": "==1.16.0"
},
"typing-extensions": {
"hashes": [
"sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0",
"sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"
],
"markers": "python_version >= '3.8'",
"version": "==4.8.0"
},
"urllib3": {
"hashes": [
"sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594",
"sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"
],
"markers": "python_version >= '3.7'",
"version": "==2.0.5"
},
"werkzeug": {
"hashes": [
"sha256:2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8",
"sha256:effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528"
],
"markers": "python_version >= '3.8'",
"version": "==2.3.7"
},
"xmlschema": {
"hashes": [
"sha256:276a03e0fd3c94c148d528bff4d9482f9b99bf8c7b4056a2e8e703d28149d454",
"sha256:f2b29c45485fac414cc1fdb38d18a220c5987d7d3aa996e6df6ff35ee94d5a63"
],
"markers": "python_version >= '3.7'",
"version": "==2.5.0"
}
},
"develop": {}
}
# OIDC to SAML proxy
This project uses a [`Satosa`](https://github.com/IdentityPython/SATOSA/) instance configured with an `OIDC` frontend, and a `SAML` backend.
## Requirements
* Python 3.8+
* Pipenv
## Running the project
Some environment variables need to be set in order to run the project.
They are outlined in the `example.env`.
You should create a `.env` file and set those values to the required values.
To run the project locally, you need to install the dependencies via `pipenv install`.
Afterwards, you can start the service via `run.sh`.
To run the project in containers, it's enough to simply run `docker compose up --build`.
## Relevant routes
Both the frontend and backend are available under paths starting with their configured names:
The OIDC frontend is available under the path `/oauth`.
For instance, `/oauth/jwks` gives information about the key used for signing the JWTs.
Similarly, the SAML backend endpoints are available under the path `/saml`.
The SAML metadata is available under `/saml/metadata.xml` in XML format.
## SSL/TLS keys
Our Satosa setup needs three sets of key files for its operation:
1. The usual key and certificate for enabling HTTPS on Gunicorn
2. A key and certificate for SAML signatures
3. A public/private key pair (but no certificate) for signing OIDC JWTs
Of course, the HTTPS certificate has to be signed by a trusted certificate authority and valid.
The certificate used for SAML signatures doesn't have to be signed by any trusted certificate authority.
A self-signed one is absolutely fine, and its expiration date also doesn't matter.
It only matters that you're the only one who is able to produce signatures that can be verified by the other SAML participants.
The certificate is exposed publicly as part of the SAML metadata.
There's no need to update the certificate or private key, just keep the latter safe.
With the public/private key for signing the OIDC JWTs it's similar.
There's no need for a certificate here, just the private key file.
### Generating keys and certificates
Generate a new private key:
`certtool --generate-privkey --outfile test.key`
Generate a self-signed certificate with a private key:
`certtool --generate-self-signed --load-privkey test.key --outfile test.crt`
### Viewing info about keys and files
View info about the private key from a private key file:
certtool --key-info --load-privkey test.key
View info about the public key from a private key file:
`certtool --pubkey-info --load-privkey test.key`
View info about a certificate from a certificate file:
`certtool --certificate-info --infile test.crt`
{
"blacklist": []
}
attributes:
address:
openid: [address.street_address]
orcid: [address]
saml: [postaladdress]
displayname:
openid: [nickname]
orcid: [displayname]
github: [login]
saml: [displayName]
edupersontargetedid:
facebook: [id]
linkedin: [id]
orcid: [edupersontargetedid]
github: [id]
openid: [sub]
saml: [eduPersonTargetedID]
givenname:
facebook: [first_name]
linkedin: [email-address]
orcid: [givenname]
openid: [given_name]
saml: [givenName]
mail:
facebook: [email]
linkedin: [email-address]
orcid: [mail]
github: [email]
openid: [email]
saml: [email, emailAddress, mail]
name:
facebook: [name]
orcid: [name]
github: [name]
openid: [name]
saml: [cn]
surname:
facebook: [last_name]
linkedin: [lastName]
orcid: [surname]
openid: [family_name]
saml: [sn, surname]
user_id_from_attrs: [edupersontargetedid]
user_id_to_attr: edupersontargetedid
#
# based on the example OIDC frontend configuration:
# https://github.com/IdentityPython/SATOSA/blob/master/example/plugins/frontends/openid_connect_frontend.yaml.example
#
module: satosa.frontends.openid_connect.OpenIDConnectFrontend
name: oauth
config:
signing_key_path: !ENV SATOSA_OIDC_KEY_FILE
signing_key_id: oauth
# Defines the database connection URI for the databases:
# - authz_code_db
# - access_token_db
# - refresh_token_db
# - sub_db
# - user_db
#
# supported storage backends:
# - In-memory dictionary
# - MongoDB (e.g. mongodb://db.example.com)
# - Redis (e.g. redis://example/0)
# - Stateless (eg. stateless://user:encryptionkey?alg=aes256)
#
# This configuration is optional.
# By default, the in-memory storage is used.
#db_uri: mongodb://db.example.com
# Where to store clients.
#
# If client_db_uri is set, the database connection is used.
# Otherwise, if client_db_path is set, the JSON file is used.
# By default, an in-memory dictionary is used.
#client_db_uri: mongodb://db.example.com
#client_db_path: /path/to/your/cdb.json
# if not specified, it is randomly generated on every startup
sub_hash_salt: !ENV SATOSA_OIDC_HASH_SALT
provider:
client_registration_supported: yes
response_types_supported: ["code"] #, "id_token token"]
subject_types_supported: ["pairwise"]
scopes_supported: ["openid", "email", "profile"]
extra_scopes:
foo_scope:
- bar_claim
- baz_claim
id_token_lifetime: 3600
extra_id_token_claims:
foo_client:
- bar_claim
- baz_claim
#
# based on the example SAML backend configuration:
# https://github.com/IdentityPython/SATOSA/blob/master/example/plugins/backends/saml2_backend.yaml.example
#
module: satosa.backends.saml2.SAMLBackend
name: saml
config:
idp_blacklist_file: blacklist.json
acr_mapping:
"": default-LoA
# disco_srv must be defined if there is more than one IdP in the metadata specified above
#disco_srv: http://disco.example.com
entityid_endpoint: true
mirror_force_authn: no
memorize_idp: no
use_memorized_idp_when_force_authn: no
send_requester_id: no
enable_metadata_reload: no
acs_selection_strategy: prefer_matching_host
sp_config:
name: "TU Wien Research Data"
description: "The institutional research data repository of TU Wien"
key_file: !ENV SATOSA_SAML_KEY_FILE
cert_file: !ENV SATOSA_SAML_CERT_FILE
organization: {display_name: Center for Research Data Management, name: Center for Research Data Management, url: 'https://www.tuwien.at/en/research/rti-support/research-data'}
contact_person:
- {contact_type: technical, email_address: 'tudata@tuwien.ac.at', given_name: Technical Support}
metadata:
remote:
- url: https://idp.zid.tuwien.ac.at/saml2
cert: ""
# the endpoint under which the SAML metadata can be found
entityid: <base_url>/<name>/metadata.xml
accepted_time_diff: 60
# Information about the service in question
service:
sp:
ui_info:
display_name:
- lang: en
text: "TU Wien Research Data"
description:
- lang: en
text: "The institutional research data repository of TU Wien"
information_url:
- lang: en
text: "https://researchdata.tuwien.ac.at/"
privacy_statement_url:
- lang: en
text: "https://www.tuwien.at/index.php?eID=dms&s=4&path=Documents/Data%20Protection%20Declaration%20Other/Data_Protection_Information_Research_Data.pdf"
keywords:
- lang: en
text: ["TU Wien", "Research Data"]
logo:
text: "https://researchdata.tuwien.ac.at/static/images/favicon-32x32.png"
width: "32"
height: "32"
authn_requests_signed: true
want_response_signed: true
allow_unsolicited: true
endpoints:
assertion_consumer_service:
- [<base_url>/<name>/acs/post, 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST']
discovery_response:
- [<base_url>/<name>/disco, 'urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol']
# name_id_format: a list of strings to set the <NameIDFormat> element in SP metadata
# name_id_policy_format: a string to set the Format attribute in the NameIDPolicy element
# of the authentication request
# name_id_format_allow_create: sets the AllowCreate attribute in the NameIDPolicy element
# of the authentication request
name_id_format_allow_create: true
version: "3"
services:
satosa:
image: satosa
build: .
restart: unless-stopped
environment:
- SATOSA_PORT=8443
- SATOSA_USE_PIPENV=0
- SATOSA_CONFIG=/etc/satosa/proxy_conf.yaml
- SATOSA_BASE_URL
- SATOSA_ENCRYPTION_KEY
- SATOSA_OIDC_HASH_SALT
- SATOSA_OIDC_KEY_FILE
- SATOSA_SAML_KEY_FILE
- SATOSA_SAML_CERT_FILE
ports:
- ${SATOSA_DEPLOYMENT_PORT:-443}:443
volumes:
- ./ssl:/etc/satosa/ssl:ro
networks:
default:
driver: bridge
driver_opts:
com.docker.network.driver.mtu: 1450
# deployment configuration
SATOSA_DEPLOYMENT_PORT=443
# general satosa configuration
SATOSA_BASE_URL=https://localhost
SATOSA_ENCRYPTION_KEY=CHANGE_ME
# OIDC frontend configuration
SATOSA_OIDC_HASH_SALT=CHANGE_ME
SATOSA_OIDC_KEY_FILE=ssl/oidc.key
# SAML backend configuration
SATOSA_SAML_KEY_FILE=ssl/saml.key
SATOSA_SAML_CERT_FILE=ssl/saml.crt
# ssl/tls files for gunicorn
SATOSA_GUNICORN_KEY=ssl/gunicorn.key
SATOSA_GUNICORN_CERT=ssl/gunicorn.crt
BASE: !ENV SATOSA_BASE_URL
COOKIE_STATE_NAME: "SATOSA_SESSION"
CONTEXT_STATE_DELETE: yes
STATE_ENCRYPTION_KEY: !ENV SATOSA_ENCRYPTION_KEY
cookies_samesite_compat:
- ["SATOSA_SESSION", "SATOSA_SESSION_LEGACY"]
INTERNAL_ATTRIBUTES: "config/internal_attributes.yaml"
BACKEND_MODULES:
- "config/saml2-backend.yaml"
FRONTEND_MODULES:
- "config/oidc-frontend.yaml"
LOGGING:
version: 1
formatters:
simple:
format: "[%(asctime)s] [%(levelname)s] [%(name)s.%(funcName)s] %(message)s"
handlers:
stdout:
class: logging.StreamHandler
stream: "ext://sys.stdout"
level: DEBUG
formatter: simple
syslog:
class: logging.handlers.SysLogHandler
address: "/dev/log"
level: DEBUG
formatter: simple
debug_file:
class: logging.FileHandler
filename: satosa-debug.log
encoding: utf8
level: DEBUG
formatter: simple
error_file:
class: logging.FileHandler
filename: satosa-error.log
encoding: utf8
level: ERROR
formatter: simple
info_file:
class: logging.handlers.RotatingFileHandler
filename: satosa-info.log
encoding: utf8
maxBytes: 10485760 # 10MB
backupCount: 20
level: INFO
formatter: simple
loggers:
satosa:
level: DEBUG
saml2:
level: DEBUG
oidcendpoint:
level: DEBUG
pyop:
level: DEBUG
oic:
level: DEBUG
root:
level: DEBUG
handlers:
- stdout
run.sh 0 → 100755
#!/bin/bash
#
# script for starting SATOSA with Gunicorn with a set of SSL/TLS files
SATOSA_GUNICORN_KEY="${SATOSA_GUNICORN_KEY:-ssl/gunicorn.key}"
SATOSA_GUNICORN_CERT="${SATOSA_GUNICORN_CERT:-ssl/gunicorn.crt}"
SATOSA_CONFIG="${SATOSA_CONFIG:-$(pwd)/proxy_conf.yaml}"
SATOSA_USE_PIPENV=${SATOSA_USE_PIPENV:-1}
SATOSA_PORT="${SATOSA_PORT:-8443}"
export SATOSA_CONFIG
# check which encryption files to use
if [[ ! -f "${SATOSA_GUNICORN_KEY}" ]]; then
echo >&2 "WARN: using test key!"
SATOSA_GUNICORN_KEY="ssl/test.key"
fi
if [[ ! -f "${SATOSA_GUNICORN_CERT}" ]]; then
echo >&2 "WARN: using test certificate!"
SATOSA_GUNICORN_CERT="ssl/test.crt"
fi
# either use gunicorn directly, or run it through pipenv
if [[ "${SATOSA_USE_PIPENV}" -ne "1" ]]; then
gunicorn -b "0.0.0.0:${SATOSA_PORT}" satosa.wsgi:app --keyfile="${SATOSA_GUNICORN_KEY}" --certfile="${SATOSA_GUNICORN_CERT}"
else
pipenv run gunicorn -b "0.0.0.0:${SATOSA_PORT}" satosa.wsgi:app --keyfile="${SATOSA_GUNICORN_KEY}" --certfile="${SATOSA_GUNICORN_CERT}"
fi
-----BEGIN CERTIFICATE-----
MIIE7DCCA1SgAwIBAgIUKLHBF1Bdjl/GD/T78H2mAuZ7/t8wDQYJKoZIhvcNAQEL
BQAwgYMxCzAJBgNVBAYTAkFUMQ8wDQYDVQQIEwZWaWVubmExDzANBgNVBAcTBlZp
ZW5uYTEQMA4GA1UEChMHVFUgV2llbjEsMCoGA1UECxMjQ2VudGVyIGZvciBSZXNl
YXJjaCBEYXRhIE1hbmFnZW1lbnQxEjAQBgNVBAMTCWxvY2FsaG9zdDAgFw0yMzA5
MjYxMDQ3MjFaGA85OTk5MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAkFUMQ8wDQYD
VQQIEwZWaWVubmExDzANBgNVBAcTBlZpZW5uYTEQMA4GA1UEChMHVFUgV2llbjEs
MCoGA1UECxMjQ2VudGVyIGZvciBSZXNlYXJjaCBEYXRhIE1hbmFnZW1lbnQxEjAQ
BgNVBAMTCWxvY2FsaG9zdDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB
AKNxy6EuaXgsPo2Cem8x318RPp08GF8ZE88peg7i/jxZNF3N9rAIovjQSQs2jN2m
YwGjYfyxuG7UdqjPECs99gmK8XB6VcXqqhArMbv9EJkFhpOtE79XyQxwkojV5tCe
hsikfqlzOEH/qG96ciWcdhGutgbQOr5/Nln2/zNN/DVwijMPJ89bsmj0af4OFm/1
TBCwmjVn3n4KKvqp8sB+oITf1WzS9z9ml82XG5NBn2Bj3Al1mm+FPwenGHxZTTOd
vm9TDmtwJNQ1a3q2OLi08ZsC6VcShY3emuY7AdGtKrs0c9UOzZ5FWGTmn+CqjGBM
kORj3a+PCriD1MHSR09eBbhFUA/AFA5dupT4y5Ck6a/tM3QgoYKJr0krmoVz4OAt
t6dcF6hlzt4tri1hxBZ4tdH+3lHaMadrl5qK+c1x64wN9sDIycSvkxrLWI0szgCi
4xIPL7EqT0VK6qwY9rFrOw9RrKsv1l7tzJM1ithGgV+1rv0uq7VZ79qc7iiTl+nn
tQIDAQABo1QwUjAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA4G
A1UdDwEB/wQEAwIFoDAdBgNVHQ4EFgQU5/dFSzl9oeBmhndDEd6FTp9OmpgwDQYJ
KoZIhvcNAQELBQADggGBAGDk9XwWNJ8A2jp853H6DBp7OptzlArr15blffzIgRAb
JlHao4lC/0KF8aKVqNhPovJUpHbWoALFSITq9RyDhGgBLm7SkaGetxtNncIW/6NA
D+NZVdJ4+/VovrE/8AJqkoZj3T8oP+fv1U0nkagELBzeZ96FEGvR2GLEdsxaKq10
7sT04ComPMQcV418IpDuwO5YYIVBcOzfoNUa76ats+caur6uyUXc25WCQzMy4p/E
JJsjFpXPH/P0ogsF0JGbPt7Id2XEgN+QqoSwjmR+YpOoa3/ZjItjvsLGrMvWZM0A
zwbpp52te9OIIJ6vBnmh1N6YhrlbGTOHtNWp5lkqMVazhH5jtJIn61X99JlKQSi4
x6ssVF9lSUiAPZJNdGTMRWdqecvf3z+yhvCnt+zgQg3WPd1usDXil+u+abKRXAPU
J/zDodHPM924b4u5IphZ9uAvmGhrELW7AI9nB9J/Squ486rB1CedlZSP5+RW1qxD
52RMHbtRz95WLwTpe+Mvgw==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment