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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#! /usr/bin/env python
import sys
sys.path.insert(0, '../')
import lasso
print lasso.init()
req = lasso.AuthnRequest("providerid.com",
"federated",
"false",
"true",
"pp", # None
"3",
None,
None,
"", # None
"encoded_RelayState", # None
0,
None,
"obtained")
req.node.dump("iso-8859-1", 1)
query = req.node.url_encode(1, "../../examples/rsakey.pem")
res = lasso.AuthnResponse(query, 1,
"../../examples/rsapub.pem",
"../../examples/rsakey2.pem",
"../../examples/rsacert.pem", 0)
res.init("toto", 1)
assertion = lasso.assertion_build(res, "http://idprovider.com")
authentication_statement = lasso.authentication_statement_build("password",
"3",
"tralalal",
"dslqkjfslfj",
"http://service-provider.com",
"federated",
"wxkfjesmqfj",
"http://idp-provider.com",
"federated",
"bearer")
lasso.assertion_add_authenticationStatement(assertion, authentication_statement);
res.add_assertion(assertion)
res.node.dump("iso-8859-1", 1)
#req.node.destroy()
#print lasso.shutdown()
|