Как отправить данные сертификата с помощью requests.post в сеанс - PullRequest
0 голосов
/ 06 мая 2020

Просто пытаюсь автоматизировать процесс сертификации ssl на моем сервере. Теперь у меня есть эта формула:

Form

Данные публикации для входа в систему работали безупречно. Я также могу указать имя сертификата и проверить некоторые вещи, которые необходимы. С этим кодом

r = s.post("https://myserver.local/AddSsl.do?id=0",
       data={
          "sslCertificate.name": "test",
          "sslCertificate.importSslFile": "true",
          "sslCertificate.importSslType": "pem",
          "func": "RightBtn_2f580"
       })

Но я не знаю, как добавить эти sslPrivateKey и sslCert. Это дамп из поста firefox data:

-----------------------------109959808321754048033514318438
Content-Disposition: form-data; name="sslCertificate.name"

test
-----------------------------109959808321754048033514318438
Content-Disposition: form-data; name="sslCertificate.importSslFile"

true
-----------------------------109959808321754048033514318438
Content-Disposition: form-data; name="sslCertificate.importSslType"

pem
-----------------------------109959808321754048033514318438
Content-Disposition: form-data; name="sslPrivateKey"; filename="private.key"
Content-Type: application/octet-stream

-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9NQgyjjzJNiNC
LtjPKnNiAvomVOGUPGhXEkuVQ257QaBKQlA+DheOp9yuyDXysbhjxURMOLJQqChq
MeH7MBtL8+GH+QGOqob6w0TRICPL+mCNhf5aHuQeIJrnC1mp0WxWfWc8gzulPXCH
GY3MpROkn1GbDBXAXzsk7b3z9KAyFURLqgBVyF91ljHDPbT00V5HSdL8JT6ECNrU
xiarYLdQp2JzbvclOpUJv/KW8xvsyZ6lgRJZVtCw52EWZx6sBrbC5wqCti9WNqCB
zhp8F2e2tCKEtsQF/ld5H86Mf3NBQKVgjRPpf+QAdscsR8QXP9MphvbxXd9NKCjx
vyWz5r23AgMBAAECggEBAKFFs7AL5yoGmDUQY0LpxyGSsg+8J+7HMpSNBpm6uVAc
FvlU3rqWHmQ9FnBwPPOZojaAbX+ej/cJ7jDeReVqEspBnUnd6ALnvVe+20h5Yam6
x1O6E5xTWlOHrSEkXo/N7s8l4roEjfGBlgnBsUjup/iYx+ElguDPC0Wl01Q+fdFR
L3WN+lWwSOtiyc/K0wOb4CyTCjpByfasdfasdfasdfNcfC68QrSeUBhPaytw9
/APUfQknKQyCu3COErdgE2L8ixzCI5iMAOpUUiBdqiiV15+kuTagPXZD7zd4OTnU
kqIfu59qlicCgYB6XWa8zf6GQovXsu9CLNaO6ueblpk8dGlDSvT/W4mFK6QwqrJa
bDOw/TXbYjrQdEw6vPd3548xSFdJqwvj+8kOC1B3LXRIsd+1CuMAfQJ2XWpt1ul8
DinZcBUYsznGpgWoV6VLcPE9oMBeyWpOM8XMV9nIelaAvu0OfKsD3Rx5UQKBgQCp
IcbLEi4K+Wtt+Fx+TgTh7ZYzzcsKyNF4Z4GATJvkvBcAMBY/wnMBnjpbLr+FVe8q
ghSjTKA7Oq2pDaLubJOTuaSAZGU5+Ysy7vScaG8LUp8m+zI0B4Lq/yOh9Gf0cQaE
PApLO2L7lT2BN6Qh3ZBB0JsEiwRHIzAW2EFp43E0/QKBgA1nTN68+eXCSJmJhiLT
RN9ISVDCsCXdyEy0Qi1uEO4Cnc/ISSeC88ZRsfTc+Syt1MfbLGobXah4A3twv6jQ
rumUWMRG7BQsHz6TV8bhIKj+mqhurf8MuAGB48muiBn+oxp47Jb4+3NaLbn2NGGW
6IA3DZBZARq6cyWpQh+/ZHA8
-----END PRIVATE KEY-----

-----------------------------109959808321754048033514318438
Content-Disposition: form-data; name="sslCert"; filename="certificat.crt"
Content-Type: application/x-x509-ca-cert

-----BEGIN CERTIFICATE-----
MIIFPDCCBCSgAwIBAgITAPqeGVL+6duR4krBsQFzCx5xojANBgkqhkiG9w0BAQsF
ADAiMSAwHgYDVQQDDBdGYWtlIExFIEludGVybWVkaWF0ZSBYMTAeFw0yMDA1MDYw
NTI1MDZaFw0yMDA4MDQwNTI1MDZaMB0xGzAZBgNVBAMTEmJhY2t1cC5sb2FkLWl0
LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL01CDKOPMk2I0Iu
2M8qc2IC+iZU4ZQ8aFcSS5VDbntBoEpCUD4OF46n3K7INfKxuGPFREw4slCoKGox
4fswG0vz4Yf5AY6qhvrDRNEgI8v6YI2F/loe5B4gmucLWanRbFZ9ZzyDO6U9cIcZ
jcylE6SfUZsMFcBfOyTtvfP0oDIVREuqAFXIX3WWMcM9tPTRXkdJ0vwlPoQI2tTG
Jqtgt1CnYnNu9yU6lQm/asdfasfasdfasdfwdgH3jOG2nTGoUhi2g38xqBUI
AAABceiowvgAAAQDAEcwRQIgZpzkLAdYJ1uJy/ZGLgO1oDZqmAbaANgJYDXi4rnx
BPICIQCfJyR9h5whdzxWHaVAecMmIDLf8+RNBq8GkBW6wWQfxQB1ACh2GhiQJ/vv
PNDWGgGNdrBQVynHp0EbzL32BPRdQmFTAAABceioxQUAAAQDAEYwRAIgMKPyh8rR
xb21Ax12Ev7dmyzdsWyOPL/WRf9vfXee0M8CIFmzgs+DfdWHGpltNyetcbEAXxiJ
lmA/xDuOai5VXCasMA0GCSqGSIb3DQEBCwUAA4IBAQBOMdFQhp+0yk7WeBgeI5v/
TdOkaF3+jtc2jS5Bw4cG17BM9QGRXLABwLnRkGrhawSAcFoUacFzc1KL+w0D3Fu3
8jyvkRR/KqW2a4T/DzwWO+sRDGjJcqmuDfYuHUba+w7sUsJpgmeOqIDVngZsdsUw
k1fRb2HsqTOxCv/9MCRNqc/ydQqZJ36ZqhCNm5RuczrRAEL7TZ8ne3b8jhlW+Zf2
Lx2rQLHcLc7+Y7MLOhaPBbJ4JBJpHs+fCPqgyNIQyRY/IgkY9Yg+q5bDcQm5/D3v
nI0GRED2+slyNoFerIj3K21vTAxy701J71WvbmrVzZhDGp/1d3Xp1FOyniew434l
-----END CERTIFICATE-----
...