ম্যাক ওএস এক্স ইয়োসেমাইট এবং ক্লায়েন্ট এসএসএল শংসাপত্র


2

আমি যখন থেকে ম্যাভারিকস থেকে ইয়োসেমাইটে আপগ্রেড করেছি তখন থেকেই আমার এসএসএল ক্লায়েন্ট শংসাপত্রগুলি নির্দিষ্ট জায়গায় কাজ করা বন্ধ করে দিয়েছে। তারা এখনও ওয়েব ব্রাউজারে এবং 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

এটি অভিযোগ করে না, তবে এটি ক্লায়েন্টের শংসাপত্রও প্রেরণ করে না।

উত্তর:


1

সংক্ষিপ্ত উত্তর: সিআরএল এর নতুন সংস্করণটি এখন ওপেনএসএসএল এপিআইয়ের পরিবর্তে অ্যাপলের সুরক্ষিত ট্রান্সপোর্ট এপিআই ব্যবহার করে এবং আপনাকে শংসাপত্রগুলির জন্য P12 ফর্ম্যাটটি ব্যবহার করতে হবে।

এখানে লেখাটি দেখুন: http://curl.haxx.se/mail/archive-2013-10/0036.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.