मैं अजगर में एक X509 प्रमाणपत्र पूरी तरह से पंजीकरण कर सकता है?
लगभग निश्चित रूप से, लेकिन मुझे नहीं लगता कि कोई मौजूदा शुद्ध पायथन कार्यान्वयन उपलब्ध है। निकटतम मुझे मिल सकता है oscrypto
, लेकिन X509 प्रमाणपत्र पर हस्ताक्षर करने में सक्षम होने पर ctypes
मॉड्यूल उपलब्ध होने पर निर्भर करता है।
लेखक ने certbuilder
नामक एक मॉड्यूल भी लिखा है, जो X.50 9 प्रमाणपत्रों को उत्पन्न करने और हस्ताक्षर करने के लिए "पायथन लाइब्रेरी" होने का दावा करता है, लेकिन यह oscrypto
मॉड्यूल पर निर्भर करता है।
हालांकि, असली सवाल अधिक की तरह लगता है ...
मैं एक गूगल एप इंजन पायथन स्टैंडर्ड पर्यावरण पर एक X509 प्रमाण पत्र पर हस्ताक्षर कर सकते हैं?
इस मामले में, oscrypto
मॉड्यूल शायद मदद नहीं करेगा, के बाद से, डॉक्स के अनुसार, पर्यावरण ctypes
मॉड्यूल के उपयोग की अनुमति नहीं देता है।
आप PyCrypto
मॉड्यूल के लिए उपयोग किया करते हैं, और यद्यपि वहाँ है इसे का उपयोग एक X509 प्रमाण पत्र पढ़ने के a Python example, और एक X509 प्रमाणपत्र सत्यापित करने का एक C++ example, पायथन बाइंडिंग एन्कोडिंग और डिकोडिंग के लिए पूर्ण समर्थन है लगता नहीं है ASN.1। आप PyCrypto
को asn1crypto
के साथ oscrypto
के रूप में एक ही लेखक द्वारा पूर्ण ASN.1 समर्थन के लिए गठबंधन करने में सक्षम हो सकते हैं।
इन समाधानों में से कोई भी किसी काम के हैं, तो या तो एक GAE Python Flexible Environment या एक GAE Custom Runtime आप PyOpenSSL
पैकेज स्थापित करने देने के लिए चाहिए, लेकिन आप पता लगाने के लिए उनके तकनीकी सहायता टीम से संपर्क करना होगा।
https://www.dlitz.net/software/pycrypto/api/current/Crypto.Signature.PKCS1_v1_5-module.html आप जो खोज रहे हैं वह हो सकता है? ... मुझे यकीन नहीं है कि यह x509 जैसा ही है ... लेकिन ऐसा लगता है कि कार्यान्वयन चश्मा सार्वजनिक रूप से उपलब्ध हैं ताकि आप इसे कार्यान्वित कर सकें ... लेकिन यह दर्दनाक होगा –
क्या इससे आपको किसी भी तरह से मदद मिलती है? http://stackoverflow.com/questions/23103878/sign-csr-from-client-using-ca-root-certificate-in-python –
पायथन गो लैंग पर्यावरण का समर्थन करता है और आप एक मॉड्यूल बना सकते हैं जो https: // golang का उपयोग करता है .org/pkg/crypto/x509/- और इसे REST API के माध्यम से कॉल करें। –