আমি যখন থেকে ম্যাভারিকস থেকে ইয়োসেমাইটে আপগ্রেড করেছি তখন থেকেই আমার এসএসএল ক্লায়েন্ট শংসাপত্রগুলি নির্দিষ্ট জায়গায় কাজ করা বন্ধ করে দিয়েছে। তারা এখনও ওয়েব ব্রাউজারে এবং wget
ইনতে কাজ করে তবে তারা curl
পাইথনের requests
লাইব্রেরিতে এবং কাজ করা বন্ধ করে দিয়েছে ।
এইটা কাজ করে:
$ wget https://localhost --certificate cert.pem --private-key private.pem
এটি কাজ করে না:
$ curl https://localhost --cert cert.pem --key private.pem
curl: (58) SSL: Can't load the certificate "cert.pem" and its private key: OSStatus -25299
তবে তবুও যদি আমি পেমগুলিকে পি 12 এর সাথে একত্রিত করি তবে এটি কার্যকর হয়:
$ curl https://localhost --cert cert.p12:password
তবে পাইথন পি 12 গুলি সমর্থন করে না এবং এটি কার্যকর করে না:
import requests
print requests.get("https://localhost", cert=("cert.pem","private.pem")).content
এটি অভিযোগ করে না, তবে এটি ক্লায়েন্টের শংসাপত্রও প্রেরণ করে না।