summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/server.h
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-09-27 14:29:54 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-09-27 14:29:54 +0000
commit4ab34ba6b2ca1ed04284daddf8e5bea8c49af4e1 (patch)
tree46ce10083d7eed76f5271c20adc17cc49c3326a9 /lasso/id-ff/server.h
parent7f231e253bcc321ff6a4787082b8ce47b9dfb694 (diff)
downloadlasso-4ab34ba6b2ca1ed04284daddf8e5bea8c49af4e1.tar.gz
lasso-4ab34ba6b2ca1ed04284daddf8e5bea8c49af4e1.tar.xz
lasso-4ab34ba6b2ca1ed04284daddf8e5bea8c49af4e1.zip
Renamed 'ca_certificate' property of LassoProvider object to 'ca_cert_chain'
Added a new property 'secret_key' in LassoServer object Changed prototype of lasso_server_new() method BEFORE: LassoServer * lasso_server_new(gchar *metadata, gchar *public_key, gchar *private_key, gchar *certificate, lassoSignatureMethod signature_method) AFTER: LassoServer * lasso_server_new(const gchar *metadata, const gchar *private_key, const gchar *secret_key, const gchar *certificate) public_key param was removed because it was useless. secret_key was added to decrypt private_key signature_method was removed (default value is lassoSignatureMethodRsaSha1). 2 new methods was added to access 'signature_method' property of LassoServer: lasso_server_get_signature_method() and lasso_server_set_signature_method() Update Lasso.i
Diffstat (limited to 'lasso/id-ff/server.h')
-rw-r--r--lasso/id-ff/server.h51
1 files changed, 28 insertions, 23 deletions
diff --git a/lasso/id-ff/server.h b/lasso/id-ff/server.h
index c163e921..f35783ff 100644
--- a/lasso/id-ff/server.h
+++ b/lasso/id-ff/server.h
@@ -50,6 +50,7 @@ struct _LassoServer {
gchar *providerID;
gchar *private_key;
+ gchar *secret_key;
gchar *certificate;
lassoSignatureMethod signature_method;
/*< private >*/
@@ -60,39 +61,43 @@ struct _LassoServerClass {
LassoProviderClass parent;
};
-LASSO_EXPORT GType lasso_server_get_type (void);
+LASSO_EXPORT GType lasso_server_get_type (void);
-LASSO_EXPORT LassoServer* lasso_server_new (gchar *metadata,
- gchar *public_key,
- gchar *private_key,
- gchar *certificate,
- lassoSignatureMethod signature_method);
+LASSO_EXPORT LassoServer* lasso_server_new (const gchar *metadata,
+ const gchar *private_key,
+ const gchar *secret_key,
+ const gchar *certificate);
-LASSO_EXPORT LassoServer* lasso_server_new_from_dump (gchar *dump);
+LASSO_EXPORT LassoServer* lasso_server_new_from_dump (gchar *dump);
-LASSO_EXPORT gint lasso_server_add_provider (LassoServer *server,
- gchar *metadata,
- gchar *public_key,
- gchar *ca_certificate);
+LASSO_EXPORT gint lasso_server_add_provider (LassoServer *server,
+ gchar *metadata,
+ gchar *public_key,
+ gchar *ca_cert_chain);
-LASSO_EXPORT LassoServer* lasso_server_copy (LassoServer *server);
+LASSO_EXPORT LassoServer* lasso_server_copy (LassoServer *server);
-LASSO_EXPORT void lasso_server_destroy (LassoServer *server);
+LASSO_EXPORT void lasso_server_destroy (LassoServer *server);
-LASSO_EXPORT gchar* lasso_server_dump (LassoServer *server);
+LASSO_EXPORT gchar* lasso_server_dump (LassoServer *server);
-LASSO_EXPORT gchar* lasso_server_get_first_providerID (LassoServer *server);
+LASSO_EXPORT gchar* lasso_server_get_first_providerID (LassoServer *server);
-LASSO_EXPORT LassoProvider* lasso_server_get_provider (LassoServer *server,
- gchar *providerID,
- GError **err);
+LASSO_EXPORT LassoProvider* lasso_server_get_provider (LassoServer *server,
+ gchar *providerID,
+ GError **err);
-LASSO_EXPORT LassoProvider* lasso_server_get_provider_ref (LassoServer *server,
- gchar *providerID,
- GError **err);
+LASSO_EXPORT LassoProvider* lasso_server_get_provider_ref (LassoServer *server,
+ gchar *providerID,
+ GError **err);
-LASSO_EXPORT gchar* lasso_server_get_providerID_from_hash (LassoServer *server,
- gchar *b64_hash);
+LASSO_EXPORT gchar* lasso_server_get_providerID_from_hash (LassoServer *server,
+ gchar *b64_hash);
+
+LASSO_EXPORT lassoSignatureMethod lasso_server_get_signature_method (LassoServer *server);
+
+LASSO_EXPORT void lasso_server_set_signature_method (LassoServer *server,
+ lassoSignatureMethod signature_method);
#ifdef __cplusplus
}