diff options
Diffstat (limited to 'csharp/examples')
| -rw-r--r-- | csharp/examples/perfs.cs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/csharp/examples/perfs.cs b/csharp/examples/perfs.cs new file mode 100644 index 00000000..be568b90 --- /dev/null +++ b/csharp/examples/perfs.cs @@ -0,0 +1,36 @@ +/* + * install lasso then compile with + * mcs -g -nologo -pkg:lasso-sharp -out:perfs.exe perfs.cs + */ + +using System; + +public class perfs +{ + static void Main() + { + lasso.lasso.init(); + + lasso.Server server = new lasso.Server( + "../../tests/data/sp1-la/metadata.xml", + "../../tests/data/sp1-la/private-key-raw.pem", + null, + "../../tests/data/sp1-la/certificate.pem"); + + server.addProvider(lasso.LassoProviderRole.providerRoleSp, + "../../tests/data/idp1-la/metadata.xml", + "../../tests/data/idp1-la/public-key.pem", + "../../tests/data/ca1-la/certificate.pem"); + + lasso.Login login = new lasso.Login(server); + + login.initAuthnRequest("https://idp1/metadata", (lasso.LassoHttpMethod)4); + lasso.LibAuthnRequest request = (lasso.LibAuthnRequest)login.request; + login.request.protocolProfile = lasso.lasso.libProtocolProfileBrwsPost; + login.buildAuthnRequestMsg(); + + Console.WriteLine(login.msgUrl); + + lasso.lasso.shutdown(); + } +} |
