У меня есть сайт, на котором включена защита PKI. Каждый клиент использовал либо устройство для чтения карт для загрузки своего сертификата, либо сертификат был установлен в хранилище сертификатов IE в своем поле.
Итак, мой вопрос:
- Как я могу использовать сертификат карты или сертификат, хранящийся в системе, для проверки системы?
- Как передать учетные данные на сайт, чтобы сказать, эй, я - я, и я могу получить доступ к сервису? Например, они могут использовать мягкие сертификаты. Я могу позже выяснить часть устройства для чтения карт.
Я искал вокруг, и я не придумал ничего, чтобы помочь мне в этой ситуации. У Django есть куча модулей, но это не вариант, потому что меня беспокоит только клиентская сторона вещей. Я не создаю сайт для размещения службы. Мне нужно просто получить доступ к этим службам.
У меня этот код работает. Я просто не знаю, как обращаться с перенаправлением, которое я получаю:
import httplib
KEYFILE = r"C:\cert\my.key"
CERTFILE = r"c:\cert\my.pem"
HOSTNAME = 'machine.com'
conn = httplib.HTTPSConnection(
HOSTNAME,
key_file = KEYFILE,
cert_file = CERTFILE
)
conn.putrequest('GET', '/arcgis/sharing/rest?f=json')
conn.endheaders()
response = conn.getresponse()
print response.read()
Результат всего этого:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="#" onclick="location.href='https://machine.com/pki?https://machine.com/arcgis/sharing/rest%3f&f=json'; return false;">here</a>.</p>
</body></html>
Любая предоставленная помощь будет отличной!
Спецификации программного обеспечения: python 2.7.8, Windows 2012 R2