Skip to content

Commit 4371de9

Browse files
committed
test: trigger the error
Signed-off-by: Norbert Biczo <[email protected]>
1 parent f973bdf commit 4371de9

File tree

3 files changed

+123
-0
lines changed

3 files changed

+123
-0
lines changed

resources/test_ssl.cert

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
32+
-----END CERTIFICATE-----

resources/test_ssl.key

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN PRIVATE KEY-----
2+
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
51+
1S/iuPa+a+yNRn4Uppc0XFe3rx8Oaa4R
52+
-----END PRIVATE KEY-----
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# pylint: disable=missing-docstring
2+
import os
3+
import threading
4+
from http.server import HTTPServer, SimpleHTTPRequestHandler
5+
from ssl import PROTOCOL_TLS_SERVER, SSLContext
6+
7+
from ibm_cloud_sdk_core.authenticators import NoAuthAuthenticator
8+
from test.test_base_service import AnyServiceV1
9+
10+
11+
def test_no_ssl_verification():
12+
# Load the certificate and the key files.
13+
cert = os.path.join(os.path.dirname(__file__), '../resources/test_ssl.cert')
14+
key = os.path.join(os.path.dirname(__file__), '../resources/test_ssl.key')
15+
16+
# Build the SSL context for the server.
17+
ssl_context = SSLContext(PROTOCOL_TLS_SERVER)
18+
ssl_context.load_cert_chain(certfile=cert, keyfile=key)
19+
20+
# Create and start the server.
21+
server = HTTPServer(('localhost', 3333), SimpleHTTPRequestHandler)
22+
server.socket = ssl_context.wrap_socket(server.socket, server_side=True)
23+
t = threading.Thread(target=server.serve_forever)
24+
t.start()
25+
26+
# Now create the service and call our server via HTTPS but without SSL verification.
27+
service = AnyServiceV1('2024-01-23', authenticator=NoAuthAuthenticator())
28+
service.set_service_url('https://127.0.0.1:3333')
29+
service.set_disable_ssl_verification(True)
30+
prepped = service.prepare_request('GET', url='')
31+
32+
# Make the reqests, check the result and shutdown the server.
33+
try:
34+
res = service.send(prepped)
35+
assert res is not None
36+
except Exception:
37+
raise
38+
finally:
39+
server.shutdown()

0 commit comments

Comments
 (0)