Имам следния код в C#, който върши работата, за която се нуждая:
//Try create an X509 cert object
X509Certificate x509Cert = new X509Certificate("C:/Users/mryan/Documents/Code/SampleApps/bundle.p12", "passphrase");
//Serialize Cert and POST to server
string devString = Newtonsoft.Json.JsonConvert.SerializeObject(x509Cert);
result = wc.UploadString(apiRoot + "/Accounts/" + accId + "/certs", "POST", devString)
Така че тук devString
ще бъде равно на:
"{\"RawData\":\"MIICiTCCAfKgAwI...OhpEV23wsm06G2s5OJk=\"}"
Доколкото мога да разбера, RawData
е свойство в x509Cert, което се равнява на масив от байтове.
Има ли някакъв очевиден модул в python, който може да постигне същия резултат? Гледах този отговор, но не мога да кажа дали отразява това, което искам да постигна.
Желан псевдокод на Python:
#Create X509 Cert object
x509cert = module.readX509Certificate("C:/Users/mryan/Documents/Code/SampleApps/bundle.p12", "passphrase")
cert_data = {"RawData": x509Cert}
result = requests.post(apiRoot + "/Accounts/" + accId + "/certs", data=cert_data)
Всякакви идеи как да се справя с това ще са страхотни!