blob: 00e7b1ba606b715173895c88b7ed614e1dfec35a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# $Id$
import rpki.https, tlslite.api
certInfo = rpki.https.CertInfo("Carol")
# Ok, here's the problem: the certChain is order-sensitive.
# We have to put the EE cert before the CA cert or things break.
#
# For the moment we can kludge this but in the general case we're
# going to have to sort certs somehow. This is the second time this
# problem has come up (CMS had the same issue).
if True:
certChain = []
for file in ("biz-certs/Carol-EE.cer", "biz-certs/Carol-CA.cer"):
f = open(file, "r")
x509 = tlslite.api.X509()
x509.parse(f.read())
f.close()
certChain.append(x509)
certInfo.certChain = tlslite.api.X509CertChain(certChain)
def handler(self, query):
return 200, "I got:\n" + query
rpki.https.server(certInfo=certInfo, handler=handler)
|