লেটসেনক্রিপ্ট পাইপেনসেল মডিউলটির জন্য সার্টবট


10

লেটসেক্রিপ্টের জন্য সার্টবট স্থাপনে আমার সহায়তা দরকার

আমি পাইথন 2.7 দিয়ে সেন্টোস 7 এ চলেছি

আমি যখন সার্টিবোট চালাই আমি নিম্নলিখিত ত্রুটিটি পাই:

[root@li86-193 frappe-bench]#certbot certonly --manual

Traceback (most recent call last):
  File "/usr/bin/certbot", line 7, in <module>
    from certbot.main import main
  File "/usr/lib/python2.7/site-packages/certbot/main.py", line 21, in <module>
    from certbot import client
  File "/usr/lib/python2.7/site-packages/certbot/client.py", line 10, in <module>
    from acme import client as acme_client
  File "/usr/lib/python2.7/site-packages/acme/client.py", line 31, in <module>
    requests.packages.urllib3.contrib.pyopenssl.inject_into_urllib3()
  File "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 112, in inject_into_urllib3
    _validate_dependencies_met()
  File "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
    raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.

[root@li86-193 frappe-bench]# pip show certbot
Name: certbot
Version: 0.11.1
Summary: ACME client
Home-page: https://github.com/letsencrypt/letsencrypt
Author: Certbot Project
Author-email: client-dev@letsencrypt.org
License: Apache License 2.0
Location: /usr/lib/python2.7/site-packages
Requires: ConfigArgParse, configobj, zope.component, pytz, setuptools, cryptography, zope.interface, pyrfc3339, mock, parsedatetime, six, acme, PyOpenSSL

[root@li86-193 frappe-bench]# pip show pyopenssl
Name: pyOpenSSL
Version: 16.2.0
Summary: Python wrapper module around the OpenSSL library
Home-page: https://pyopenssl.readthedocs.io/
Author: Hynek Schlawack
Author-email: hs@ox.cx
License: Apache License, Version 2.0
Location: /usr/lib/python2.7/site-packages
Requires: six, cryptography

সাহায্য করুন

ধন্যবাদ


দয়া করে আপনার পোস্টটি পঠনযোগ্য হওয়ার জন্য ঠিক করুন, ট্রেসব্যাকসগুলি সমস্ত গণ্ডগোলিত হয়েছে ... এছাড়াও, দয়া করে আপনি কীভাবে সার্টবোট ইনস্টল করেছেন, আপনি এখন পর্যন্ত কী চেষ্টা করে দেখেছেন এবং এটি এতদূর কাজ করার জন্য কী করেছেন এবং এমন কোনও তথ্য যা আসলে আমাদের বুঝতে সহায়তা করতে পারে তা অন্তর্ভুক্ত করুন আপনি এই ত্রুটি পেয়ে যাচ্ছেন।
গিনুঙ্গগাপ

উত্তর:


7

CentOS / RHEL সিস্টেমে ম্যানুয়ালি certbot ইনস্টল করার চেষ্টা করবেন না। এটি কেবল একটি বিশাল জগাখিচুড়ি করে। পরিবর্তে, এটি EPEL থেকে ইনস্টল করুন।

yum install epel-release
yum install certbot

1
আমি ইপেলটি ইনস্টল করেছি এবং এখনও একই সমস্যাটি
পাচ্ছি

7
আমি ইপিল সার্টবোট প্যাকেজটি চালনা করে এই সমস্যাটি সমাধান করেছি। আমার সিস্টেমে অন্য কোনও কিছু 'অনুরোধগুলি' গ্রন্থাগারকে সর্বশেষে আপডেট করেছে (এই লেখার হিসাবে 2.13.0), তবে আরপিএম যা সার্টবোটের জন্য নির্ভরতা হিসাবে ইনস্টল করা হয়েছে এটি 2.6.0। pip list 2>/dev/null | grep requestsএবং এর জন্য সংস্করণগুলির তুলনা করুন rpm -q python-requests --queryformat '%{VERSION}\n'। যদি তারা আলাদা হয় তবে চেষ্টা করুন pip install --upgrade --force-reinstall 'requests==2.6.0'
অ্যালান আইভে

4

আমি গত 2 মাসে 2 টি পৃথক Centos7 সিস্টেমে দু'বার একই সমস্যাটি দেখেছি। এটিই আমার পক্ষে কাজ করেছে:

  • yy সরান পাইওপেনএসএল [এটি এপেলের মাধ্যমে ইনস্টল করা সারটবোট সরিয়ে ফেলবে]
  • ইয়াম ওপেনসেল-ডেভেল পাইথন-ডেভেল ইনস্টল করুন [মে বা বাস্তবে প্রয়োজনীয় নাও হতে পারে]
  • পাইপ ইনস্টল করুন
  • পাইপ ইনস্টল করুন certbot-apache

এই পদক্ষেপগুলি শেষ করার পরে আমি সফলভাবে আমার শংসাপত্রগুলি সার্টিবোট দিয়ে নবায়ন করতে সক্ষম হয়েছি।


1
এটি কাজ করে। urllib3 পাইপ ইনস্টল করা পাইপ এবং পাইওপেনএসএসএল এর yum ইনস্টল সংস্করণগুলির মধ্যে বিভ্রান্ত হয়। Yum প্যাকেজগুলি সরানো এবং পাইপ সহ ইনস্টল করা এটি সংশোধন করে to
scoota269

প্রথম তিনটি কমান্ড প্রয়োগ করার পরে, আমি অনুসরণের ত্রুটিটি UnknownExtra: requests 2.6.0 has no such extra feature 'security'পেয়েছি : যখন আমি $ certbot certonly ...
প্যাথ্রোস

3

আমি একই ইস্যুতে চলছে। পাইথন ভেনভ ব্যবহার করে আমি পাইপ ব্যবহার করে সারটিবোট পেতে সক্ষম হয়েছি।

পদক্ষেপগুলি: ভার্চুয়ালেনভ ইনস্টল করুন

pip install virtualenv --upgrade

একটি ভার্চুয়ালেনভ তৈরি করুন

virtualenv -p /usr/bin/python2.7 certbot

certbotভার্চুয়ালেনভ সক্রিয় করুন

. /root/certbot/bin/activate

আপনার প্রম্পট এ জাতীয় কিছুতে পরিণত হতে পারে

(certbot) [root@hostname ~]#

তারপরে সার্টবোট ইনস্টল করুন

pip install certbot

একবার সম্পূর্ণ হয়ে গেলে আপনি ভার্চুয়ালেনভের certbotঅধীনে কমান্ডটি পরীক্ষা করতে পারেন certbot, তবে আপনি যদি ক্রিয়েটটি সার্টিবোট পুনর্নবীকরণগুলি সেটআপ করতে যাচ্ছেন তবে এটি ব্যবহারিক নয়। সুতরাং ভার্চুয়াল পরিবেশ নিষ্ক্রিয় করুন,

(certbot) [root@hostname ~]# deactivate

এখন থেকে certbot কমান্ড চালান

/root/certbot/bin/certbot

2

এটি আমার পক্ষে কাজ করছে বলে মনে হচ্ছে।

এখান থেকে একটি আরপিএম ধরুন: http://rpm.pbone.net/index.php3/stat/4/idpl/31446026/dir/centos_7/com/pyOpenSSL-0.15.1-1.el7.noarch.rpm.html

wget ftp://ftp.muug.mb.ca/mirror/centos/7.2.1511/cloud/x86_64/openstack-mitaka/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo yum install certbot

"ImportError: 'pyOpenSSL' মডিউলটিতে প্রয়োজনীয় কার্যকারিতা নেই ality v0.14 বা আরও নতুনতে আপগ্রেড করার চেষ্টা করুন" " আমি এই সমস্যার মুখোমুখি হয়েছি এবং অবশেষে 'পাইপেনএসএসএল-0.15.1-1.el7.noarch.rpm' ইনস্টল করে সমাধান করেছি
কাই.ফ্যান্টাসি

2

সঠিক ফিক্সটি হ'ল:

mv /usr/lib64/python2.7/site-packages/OpenSSL /usr/lib64/python2.7/site-packages/pyOpenSSL

Crritng frim github ধন্যবাদ।


এখনই ম্যাজিক করল।
j4hangir

1

yumইনস্টল করা প্যাকেজগুলি একসাথে মিশ্রণ করবেন না pip। যথাযথ ফিক্সের সাথে পাইপ প্যাকেজগুলি সরানো এবং এগুলি থেকে সমস্ত কিছু ইনস্টল করা থাকে yum। আমি এটি এখানে রূপরেখা করেছি ।

সার্টিবোট চালানোর জন্য আপনাকে সেন্টোস 7-তে নতুন পাইপয়েনএসএসএল লাগবে না!

pip uninstall requests
yum reinstall python-requests

pip uninstall six
yum reinstall python-six

pip uninstall urllib3
yum reinstall python-urllib3

0

আমি একই সমস্যা ছিল 0.9.3। এটি nginx প্লাগইন ইনস্টল করার কারণে ঘটেছিল।

আপনি সহজেই একটি কার্যকারী ইনস্টলেশন পুনরুত্পাদন করতে পারেন:

ডকার চালনা -আরএম সেন্টোস: সেন্টোস 7 বাশ ইউম -y আপনি ইপেল-রিলিজ ইমে ইনস্টল করুন সার্টিবোট ইনস্টল করুন


কোন কাজ?
ক্রিসমার্ক

সমস্যাটি কোথায় ছিল তা জানেন না। আমি
সেন্টোস

0

সবেমাত্র এটি চালিয়ে কাজ করে

sudo pip install pyOpenSSL==0.14.0

এটি 0.13 সংস্করণটি সরিয়ে 0.13 ইনস্টল করেছে, তারপরে সেরিটবট সবে স্বাভাবিকভাবে কাজ করেছে।


আমি নিম্নলিখিতগুলি পেয়েছি:ERROR: Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
প্যাথ্রোজ

0

দেখে মনে হচ্ছে এপেলের উত্সটির সংস্করণটি খুব পুরানো, আপনি yum সংস্করণের সারটবোটটি সরিয়ে এটি ইনস্টল করতে পারেন


-4

পরিবর্তে certbot, লেটসনক্রিপ্ট ক্লায়েন্টটি আমার জন্য সমস্যার সমাধান করেছে।

আপনি অন্য ক্লায়েন্ট (গুলি) মুছে ফেলতে পারেন

pip uninstall certbot
pip uninstall pyopenssl

এবং তারপরে লেটসক্রিপ্ট ইনস্টল করুন:

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