69 lines
2.7 KiB
Plaintext
69 lines
2.7 KiB
Plaintext
|
/***********************************************************************
|
||
|
*
|
||
|
* Copyright (C) 2006 Novell, Inc. All Rights Reserved.
|
||
|
*
|
||
|
* This library is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU Lesser General Public
|
||
|
* License as published by the Free Software Foundation; version 2.1
|
||
|
* of the License.
|
||
|
*
|
||
|
* This library is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
|
* Library Lesser General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU Lesser General Public
|
||
|
* License along with this library; if not, Novell, Inc.
|
||
|
*
|
||
|
* To contact Novell about this file by physical or electronic mail,
|
||
|
* you may find current contact information at www.novell.com.
|
||
|
*
|
||
|
* Author: Juan Carlos Luciani <jluciani@novell.com>
|
||
|
*
|
||
|
***********************************************************************/
|
||
|
/***********************************************************************
|
||
|
*
|
||
|
* README for Novell.Casa.Client.Auth CSHARP Library
|
||
|
*
|
||
|
***********************************************************************/
|
||
|
|
||
|
INTRODUCTION
|
||
|
|
||
|
Novell.Casa.Client.Auth CSHARP Library provides a class for CSHARP client
|
||
|
applications to obtain authentication tokens from the CASA Authentication
|
||
|
Token Infrastructure.
|
||
|
|
||
|
CLIENT APPLICATION PROGRAMMING NOTES
|
||
|
|
||
|
The Novell.Casa.Client.Auth.Authtoken class provides static method ObtainAuthToken()
|
||
|
to allow client applications to obtain CASA Authentication Tokens. The caller must
|
||
|
supply the name of the service to which it wants to authenticate along with the name
|
||
|
of the host where it resides to the static method. The returned authentication token
|
||
|
is a Base64 encoded string.
|
||
|
|
||
|
Applications utilizing CASA Authentication Tokens as passwords in protocols that require the
|
||
|
transfer of user name and password credentials should verify or remove any password length limits
|
||
|
as the length of CASA Authentication Tokens may be over 1K bytes. The size of the CASA Authentication
|
||
|
Tokens is directly dependent on the amount of identity information configured as required by the
|
||
|
consuming service. These applications should also set the user name to "CasaPrincipal".
|
||
|
|
||
|
For examples of code which uses the Novell.Casa.Client.Auth.Authtoken class look at the test
|
||
|
application under the test folder.
|
||
|
|
||
|
SECURITY CONSIDERATIONS
|
||
|
|
||
|
CASA Authentication Tokens when compromised can be used to either impersonate
|
||
|
a user or to obtain identity information about the user. Because of this it is
|
||
|
important that the tokens be secured by applications making use of them. It is
|
||
|
recommended that the tokens be transmitted using SSL.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|