दिलचस्प पोस्ट
स्पार्क तेजी से हडोपॉप मैप की तुलना में तेज़ क्यों है आप एसक्यूएल सर्वर में हां / नो बूलियन फ़ील्ड कैसे बनाते हैं? HTML5 कैनवास बनाम एसवीजी बनाम डिवेल आरवीएम के साथ प्रोजेक्ट गेमेसेट सेट करने के लिए rvmrc या ruby-version फ़ाइल का उपयोग करें? शून्य भरा जावास्क्रिप्ट एरे बनाने के लिए सबसे कारगर तरीका है? आधुनिक हार्डवेयर पर फ़्लोटिंग पॉइंट बनाम पूर्णांक गणना कुशलता से एक पाठ फ़ाइल की लाइनों की संख्या की गिनती। (200MB +) सुंदरसूप खोज #pragma चेतावनी का प्रयोग कर रहा है / अस्थायी रूप से चेतावनी स्तर को बदलने के लिए सही तरीके से पॉप / पॉप कर रहा है? अजगर बाइट्स की स्ट्रीम अनजिपिंग? "यह" का उपयोग करते हुए जावास्क्रिप्ट कक्षा के अंदर setTimeout () LINQ, कहां () vs FindAll () स्पैम बॉट्स से ईमेल को छिपाने के लिए प्रभावी तरीका div पृष्ठभूमि रंग, फिर से बदलने के लिए क्या वास्तव में संश्लेषण करता है?

OpenSSL और openssl.conf फ़ाइल को पढ़ने में त्रुटि

मैं विंडोज़ एक्सपी 32 बिट चल रहा हूँ

मैंने सिर्फ ओपनएसएल को यूआरएल से डाउनलोड किया और इसे स्थापित किया। http://www.slproweb.com/products/Win32OpenSSL.html

और फिर मैंने निम्न आदेश का उपयोग कर एक स्व हस्ताक्षरित प्रमाणपत्र बनाने की कोशिश की

openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 

तो यह निम्नलिखित त्रुटि देना शुरू कर दिया

/usr/local/ssl/openssl.cnf से कॉन्फ़िगरेशन जानकारी लोड करने में असमर्थ

फिर कुछ समय बाद में मैं ऊपर के आदेश को बदल दिया

 openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 

लेकिन अब मुझे कमांड प्रॉम्प्ट में निम्न त्रुटि मिलती है

C: \ OpenSSL \ bin \ openssl.conf पर लाइन -1 पर त्रुटि
4220: त्रुटि: 02001002: सिस्टम लाइब्रेरी: फ़ॉपन: ऐसा कोई फ़ाइल या निर्देशिका नहीं है:। \ Crypto \ bio \ bss_file.c: 126: फ़ॉपन ('C: \ OpenSSL \ bin \ openssl.conf', 'rb') 4220: त्रुटि: 2006 D080: BIO दिनचर्या: BIO_new_file: ऐसी कोई फ़ाइल नहीं:। \ crypto \ bio \ bss_file.c: 12 9:
4220: त्रुटि: 0 ई078072: कॉन्फ़िगरेशन फ़ाइल दिनचर्या: DEF_LOAD: ऐसी कोई फ़ाइल नहीं:। \ Crypto \ conf \ conf_def.c: 1 9 7:

कृपया मदद करे। अग्रिम में धन्यवाद।

Solutions Collecting From Web of "OpenSSL और openssl.conf फ़ाइल को पढ़ने में त्रुटि"

Windows पर आप पर्यावरण की संपत्ति OPENSSL_CONF भी सेट कर सकते हैं। उदाहरण के लिए कमांडलाइन से आप टाइप कर सकते हैं:

 set OPENSSL_CONF=c:/libs/openssl-0.9.8k/openssl.cnf 

इसे मान्य करने के लिए आप टाइप कर सकते हैं:

 echo %OPENSSL_CONF% 

आप इसे कंप्यूटर के पर्यावरण चर के हिस्से के रूप में भी सेट कर सकते हैं ताकि सभी उपयोगकर्ता और सेवाएं इसे डिफ़ॉल्ट रूप से उपलब्ध हो सकें। उदाहरण के लिए, Windows NT में पर्यावरण चर और Windows XP में पर्यावरण चर को प्रबंधित करने के लिए देखें।

अब आप संस्थापक स्थान पैरामीटर को बिना दिए गए खोलने के आदेशों को चला सकते हैं।

बस अपने कमांड लाइन को पैरामीटर -config c:\your_openssl_path\openssl.cfg , your_openssl_path को वास्तविक इंस्टॉल किए गए पथ में बदल your_openssl_path

सिर्फ एक openssl.cnf फ़ाइल को अपने आप जैसे चरण 4 में बनाएँ: http://www.flatmtn.com/article/setting-openssl-create-certificates

बस व्यवस्थापक के रूप में openssl.exe को चलाने का प्रयास करें

यदि आपने ओपनएसएसएल के साथ अपाचे को स्थापित किया है तो बिन निर्देशिका पर नेविगेट किया है। मेरे मामले में डी: \ एपाच \ बिन

* ये कमांड भी काम करते हैं यदि आपने अकेले ही openssl की स्थापना की है।

ये कमांड चलाएं:

 openssl req -config d:\apache\conf\openssl.cnf -new -out d:\apache\conf\server.csr -keyout d:\apache\conf\server.pem openssl rsa -in d:\apache\conf\server.pem -out d:\apache\conf\server.key openssl x509 -in d:\apache\conf\server.csr -out d:\apache\conf\server.crt -req -signkey d:\apache\conf\server.key -days 365 

* यह स्व-हस्ताक्षरित प्रमाण पत्र तैयार करेगा जो कि आप विकास उद्देश्यों के लिए उपयोग कर सकते हैं

यदि आपके पास अपाचे को httpd.conf में स्थापित किया गया है, तो इन्हें पुन: स्थापित करें:

  <IfModule ssl_module> SSLEngine on SSLCertificateFile "D:/apache/conf/server.crt" SSLCertificateKeyFile "D:/apache/conf/server.key" </IfModule> 
 set OPENSSL_CONF=c:/{path to openSSL}/bin/openssl.cfg 

सही एक्सटेंशन का ख्याल रखना ( openssl.cfg नहीं सीएनएफ )!

मैंने ओपनएसएसएल को यहां से स्थापित किया है: http://slproweb.com/products/Win32OpenSSL.html

विंडोज़ बिन फ़ोल्डर के लिए अपाचे से openssl.exe का उपयोग करते हुए मुझे एक समान त्रुटि थी। मेरे पास -config ध्वज निर्दिष्ट किया गया था, जिसने openssl.cnf फ़ाइल के रास्ते में कोई टाइप किया था। मुझे लगता है कि आपको लगता है कि मिलेगा

 openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 

होना चाहिए

 openssl req -config "C:\OpenSSL\bin\openssl.cnf" -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem 

नोट: Conf शायद सीएनएफ़ होना चाहिए

यदि openssl स्थापना सफल था, config फाइल को खोजने के लिए सी ड्राइव में "OPENSSL" की खोज करें और पथ सेट करें।

 set OPENSSL_CONF=<location where cnf is available>/openssl.cnf 

यह मेरे लिए काम किया

यहां समस्या यह है कि GnuWin32 openssl सामान के साथ दी गई openssl.cnf फाइल नहीं है। आपको इसे बनाना होगा यहां जाकर आप openssl.cnf फ़ाइल कैसे बना सकते हैं:

http://www.flatmtn.com/article/setting-ssl-certificates-apache

जहां यह आपके लिए यह सब बताता है कि यह कैसे करना है।

कृपया ध्यान दें: अंत में बैकस्लैश के साथ दिए गए openssl कमांड UNIX के लिए है। विंडोज़ के लिए: 1) बैकस्लैश निकालें, और 2) दूसरी पंक्ति को ऊपर ले जाएं ताकि यह पहली पंक्ति के अंत में हो। (तो आपको सिर्फ एक ही आदेश मिलता है।)

भी: टिप्पणियाँ के माध्यम से पढ़ने के लिए यह बहुत महत्वपूर्ण है कुछ बदलाव हैं जो आप उन पर आधारित बनाना चाहते हैं।

अगर आपको कुछ ऐसा त्रुटि दिखाई दे रही है

लाइन -1 सी पर त्रुटि: apacheconfopenssl.cnf

-config में वापस स्लैश से आगे स्लैश में बदलने का प्रयास करें

कमांड को व्यवस्थापक के रूप में चलाने के लिए और कॉन्फ़िग फाइल की प्रति कहीं कॉपी करें जहां आपने अधिकार पढ़ लिया है और -config पैरामीटर के साथ पथ निर्दिष्ट करें।

इस समाधान ने मेरी नौकरी (टेक सपोर्ट) में बहुत मदद की, हमने एक साधारण बैच फ़ाइल बनाई जो हम कहीं से भी चला सकते हैं (हमें इसे स्थापित करने की अनुमति नहीं थी)। यह समाधान वैरिएबल सेट करेगा और फिर आपके लिए ओपनएसएसएल चला जाएगा। यह आपके लिए बिन फ़ोल्डर भी खुलता है (ऐसा कारण है कि आपके द्वारा बनाई गई या संशोधित कोई भी फाइल सहेज ली जाएगी)। इसके अलावा, यह केवल विंडोज के लिए है

स्थापित कैसे करें:

  1. यहां ओपनएसएसएल बायनेरिज़ डाउनलोड करें । (ध्यान दें कि इस संस्करण 0.9.8 एच के साथ काम करने की पुष्टि है।)
  2. इस कोड को StartOpenSSL.bat नामक फ़ाइल में कॉपी करें इसे अपनी पसंद के किसी स्थान पर सहेजें यह कहीं से भी चलाया जा सकता है

     @echo off title OpenSSL cd\openssl\bin if exist "C:\openssl\share\openssl.cnf" ( set OPENSSL_CONF=c:/openssl/share/openssl.cnf start explorer.exe c:\openssl\bin echo Welcome to OpenSSL openssl ) else ( echo Error: openssl.cnf was not found echo File openssl.cnf needs to be present in c:\openssl\share pause ) exit 
  3. ओपनएसएसएल बाइनरी डाउनलोड करने के बाद, उन्हें OpenSSL नामक फ़ोल्डर में अपने सी ड्राइव पर निकालें। (पथ सी: \ ओपनएसएसएल होना चाहिए) फ़ोल्डर्स सामग्री में से किसी एक को स्थानांतरित न करें, बस उन्हें फ़ोल्डर में निकालें।
  4. आप OpenSSL का उपयोग करने के लिए तैयार हैं यह विंडोज़ प्रयोक्ताओं के लिए एक बढ़िया तरीका है जो इसे स्थापित करने के लिए विशेषाधिकार नहीं रखते हैं क्योंकि इसके लिए कोई अनुमति नहीं है बस पहले इसे डबल क्लिक करके बैट फ़ाइल चलाएं।

https://github.com/xgqfrms-gildata/App001/issues/3

  1. पहले, सुनिश्चित करें कि आपके पास सही रास्ते में एक openssl.cnf फ़ाइल है;
  2. अगर आपको इसे नहीं मिला, तो बस एक डाउनलोड करें और इसे अपने सेटिंग पथ पर कॉपी करें।
 $ echo %OPENSSL_CONF% $ set OPENSSL_CONF=C:\OpenSSL\bin\openssl.cnf