Common Authentication Library

This page is devoted to the common authentication library (caNl) , which is one of the main efforts of the EMI Security Area. It covers the work performed by the caNl task force.

For the CANL Product Team check this page: Canl Product Team

Key facts about the library:

  • The caNl is a broad term and is used to describe possibly more then one library.
  • Authentication and related functions are the the primary aim of those libraries. However other not authN-related libraries are likely to emerge from this task force, especially common-authZ library (future work).
  • We agreed that first of all we create a common TLS authentication library. It will be designed with care to abstract any constructs (as Principial or Credential) reusable for other implementations (see the next point).
  • IF there is a need in future for a different authentication mechanism used by >1 EMI component this library may be created under Common Authentication Library task force auspices. However we should keep in mind that STS service can provide a very similar features with a lower effort and in a simple way so it should be used/extended whenever possible.
  • The TLS caNl will be in fact a set of 3 libraries: C, C++ and Java.
  • The initial discussions and API planning was performed by the caNl task force. Afterwards a caNl PT was created to implement and maintain the three library versions.

Programming language bindings and affected components

The TLS library APIs were prepared by the task force for the three languages: C, C++ and Java. The following pages provide information about those APIs and track any significant changes which were applied during the implementation phase:

JAVA: HERE.

C: HERE.

C++: API initially following one for C is HERE.

The task force also established a list of components which code might be reused during implementation of the API and a list of components which should in future be refactored to use the caNl. The list is HERE.

Work performed by the caNl task force

Namespaces and signing policy formats

EUGridPMA (both namespaces & signing policy syntax): http://www.eugridpma.org/documentation/

Globus signing policies: http://dev.globus.org/wiki/Signing_Policy

Common error massages list: HERE

Supported certificate extensions: TBD

The following page contains some more archived details about the previous work of the task force: task force work page

-- KrzysztofBenedyczak - 07-Jul-2010

Edit | Attach | Watch | Print version | History: r11 < r10 < r9 < r8 < r7 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r11 - 2012-10-25 - unknown
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EMI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback