summaryrefslogtreecommitdiffstats
path: root/csharp/examples
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-01-07 12:17:07 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-01-07 12:17:07 +0000
commitd433c26a2dd4d89e2f1f709a65d9fbf2b6956737 (patch)
tree5653e78682228ac92399736759e6d1e087b87872 /csharp/examples
parent23804d368275fe9e027e49f056a520eedf7c6ab8 (diff)
downloadlasso-d433c26a2dd4d89e2f1f709a65d9fbf2b6956737.tar.gz
lasso-d433c26a2dd4d89e2f1f709a65d9fbf2b6956737.tar.xz
lasso-d433c26a2dd4d89e2f1f709a65d9fbf2b6956737.zip
beginning of a C# version of perfs.c
Diffstat (limited to 'csharp/examples')
-rw-r--r--csharp/examples/perfs.cs36
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();
+ }
+}