summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 10:15:38 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 10:15:38 +0000
commit25ef503021e0f4638bbb5c5758d0e2a1361b23e6 (patch)
tree1602146bee70505c567402ceb09a021cf3797668
parent48c6e9cdc611212d896a0c9db44a01edac0e48d4 (diff)
automatic import of python-backports-ssl-match-hostname
-rw-r--r--.gitignore1
-rw-r--r--python-backports-ssl-match-hostname.spec144
-rw-r--r--sources1
3 files changed, 146 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eb98826 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/backports.ssl_match_hostname-3.7.0.1.tar.gz
diff --git a/python-backports-ssl-match-hostname.spec b/python-backports-ssl-match-hostname.spec
new file mode 100644
index 0000000..5aea9b8
--- /dev/null
+++ b/python-backports-ssl-match-hostname.spec
@@ -0,0 +1,144 @@
+%global _empty_manifest_terminate_build 0
+Name: python-backports.ssl_match_hostname
+Version: 3.7.0.1
+Release: 1
+Summary: The ssl.match_hostname() function from Python 3.5
+License: Python Software Foundation License
+URL: http://bitbucket.org/brandon/backports.ssl_match_hostname
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ff/2b/8265224812912bc5b7a607c44bf7b027554e1b9775e9ee0de8032e3de4b2/backports.ssl_match_hostname-3.7.0.1.tar.gz
+BuildArch: noarch
+
+
+%description
+The Secure Sockets Layer is only actually *secure*
+if you check the hostname in the certificate returned
+by the server to which you are connecting,
+and verify that it matches to hostname
+that you are trying to reach.
+But the matching logic, defined in `RFC2818`_,
+can be a bit tricky to implement on your own.
+So the ``ssl`` package in the Standard Library of Python 3.2
+and greater now includes a ``match_hostname()`` function
+for performing this check instead of requiring every application
+to implement the check separately.
+This backport brings ``match_hostname()`` to users
+of earlier versions of Python.
+Simply make this distribution a dependency of your package,
+and then use it like this::
+ from backports.ssl_match_hostname import match_hostname, CertificateError
+ [...]
+ sslsock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_SSLv23,
+ cert_reqs=ssl.CERT_REQUIRED, ca_certs=...)
+ try:
+ match_hostname(sslsock.getpeercert(), hostname)
+ except CertificateError, ce:
+Brandon Craig Rhodes is merely the packager of this distribution;
+the actual code inside comes from Python 3.7 with small changes for
+portability.
+
+%package -n python3-backports.ssl_match_hostname
+Summary: The ssl.match_hostname() function from Python 3.5
+Provides: python-backports.ssl_match_hostname
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-backports.ssl_match_hostname
+The Secure Sockets Layer is only actually *secure*
+if you check the hostname in the certificate returned
+by the server to which you are connecting,
+and verify that it matches to hostname
+that you are trying to reach.
+But the matching logic, defined in `RFC2818`_,
+can be a bit tricky to implement on your own.
+So the ``ssl`` package in the Standard Library of Python 3.2
+and greater now includes a ``match_hostname()`` function
+for performing this check instead of requiring every application
+to implement the check separately.
+This backport brings ``match_hostname()`` to users
+of earlier versions of Python.
+Simply make this distribution a dependency of your package,
+and then use it like this::
+ from backports.ssl_match_hostname import match_hostname, CertificateError
+ [...]
+ sslsock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_SSLv23,
+ cert_reqs=ssl.CERT_REQUIRED, ca_certs=...)
+ try:
+ match_hostname(sslsock.getpeercert(), hostname)
+ except CertificateError, ce:
+Brandon Craig Rhodes is merely the packager of this distribution;
+the actual code inside comes from Python 3.7 with small changes for
+portability.
+
+%package help
+Summary: Development documents and examples for backports.ssl_match_hostname
+Provides: python3-backports.ssl_match_hostname-doc
+%description help
+The Secure Sockets Layer is only actually *secure*
+if you check the hostname in the certificate returned
+by the server to which you are connecting,
+and verify that it matches to hostname
+that you are trying to reach.
+But the matching logic, defined in `RFC2818`_,
+can be a bit tricky to implement on your own.
+So the ``ssl`` package in the Standard Library of Python 3.2
+and greater now includes a ``match_hostname()`` function
+for performing this check instead of requiring every application
+to implement the check separately.
+This backport brings ``match_hostname()`` to users
+of earlier versions of Python.
+Simply make this distribution a dependency of your package,
+and then use it like this::
+ from backports.ssl_match_hostname import match_hostname, CertificateError
+ [...]
+ sslsock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_SSLv23,
+ cert_reqs=ssl.CERT_REQUIRED, ca_certs=...)
+ try:
+ match_hostname(sslsock.getpeercert(), hostname)
+ except CertificateError, ce:
+Brandon Craig Rhodes is merely the packager of this distribution;
+the actual code inside comes from Python 3.7 with small changes for
+portability.
+
+%prep
+%autosetup -n backports.ssl_match_hostname-3.7.0.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-backports.ssl_match_hostname -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.7.0.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..cc55fd1
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+32d2f593af01a046bec3d2f5181a420a backports.ssl_match_hostname-3.7.0.1.tar.gz