Table of Contents
- List of Examples
- List of Figures
- List of Tables
- Title and Copyright Information
- Preface
- What's New in the SDK?
-
Part I Programming for Oracle Identity Management
-
1
Developing Applications for Oracle Identity Management
- Overview of Oracle Identity Management Services Available for Application Integration
- Understanding Existing Applications Integration with Oracle Identity Management
-
Overview of Oracle Identity Management Programming
- About Programming Languages Supported by Oracle Internet Directory SDK
- About Oracle Identity Management SDK Components
-
Developing Application in the Oracle Identity Management Environment
- Oracle Identity Management Application Architecture
- Oracle Identity Management Interactions During the Application Life Cycle
- Services and APIs to Integrate Applications with Oracle Identity Management
- Example of Using APIs and Services for Application Integration with Oracle Internet Directory
- Services to Integrate Existing Applications with Oracle Identity Management
-
2
Developing Applications with Standard LDAP APIs
- Overview of LDAP History
-
Understanding LDAP Models
- About the Naming Model
- About the Information Model
- About the Functional Model
-
About the Security Model
- Understanding Authentication Types in Oracle Internet Directory
- Understanding Access Control and Authorization in Oracle Internet Directory
- Understanding Data Integrity in Oracle Internet Directory
- Understanding Data Privacy in Oracle Internet Directory
- Understanding Password Policies in Oracle Internet Directory
- Using Standard LDAP APIs in Oracle Internet Directory
- Initializing an LDAP Session
- Authenticating an LDAP Session
- Searching the Directory
- Terminating the Session
-
3
Extensions to the LDAP Protocol
- Using SASL Authentication Mechanism
- Understanding Oracle Internet Directory Controls
- Using Proxy on Behalf of End Users
-
Creating Dynamic Password Verifiers
- Using Request Control to Create Dynamic Password Verifiers
- Syntax for DynamicVerifierRequestControl
- Parameters Required by the Hashing Algorithms
- Understanding Request Control for Dynamic Password Verifiers
- Understanding Response Control for Dynamic Password Verifiers
- Obtaining Privileges for the Dynamic Verifier Framework
- Performing Hierarchical Searches Using CONNECT_BY Control
- Understanding Sorted LDAP Search Results
- Understanding Paged LDAP Search Results
- Using Password Policies
-
4
Developing Applications With Oracle Extensions to the Standard APIs
- Understanding Oracle Extensions to the Standard APIs
- Creating an Application Identity in the Directory
- Features of User Management Using LDAP APIs
- Understanding Groups in Oracle Internet Directory
- Understanding Identity Management Realms
- Discovering a Directory Server
-
5
Using the Java API Extensions to JNDI
- About Java Extension Installation
- Using the oracle.ldap.util Package to Model LDAP Objects
- Using Classes PropertySetCollection, PropertySet, and Property
- Managing Users Using oracle.ldap.util.User Java Class
- Authenticating Users in LDAP operation
- Creating Users Using createUser( )
- Retrieving User Objects
- Retrieving Objects from Realms
- Searching for Oracle Single Sign-On Login Name
- Java Class Introduction for Discovering a Directory Server
- Discovering a Directory Server
- Using DIGEST-MD5 to Perform SASL Authentication
- Using SASL Digest-MD5 auth-int and auth-conf Modes
- Using LDAP Transactions
-
Using JNDI-Based LDAP Transactions
- Implementing Start Transaction Request Interface (LdapStartTxnReq.java)
- Implementing Start Transaction Response Interface (LdapStartTxnRes.java)
- Implementing End Transaction Request Interface (LdapEndTxnReq.java)
- Implementing End Transaction Response Interface (LdapEndTxnRes.java)
- Using Java and Pseudocode Sample of Interfaces in LDAP Update Operations Within Transaction Semantics (LdapTxnOperation.java)
- 6 Using the API Extensions in PL/SQL
- 7 Developing Provisioning-Integrated Applications
-
1
Developing Applications for Oracle Identity Management
-
Part II Oracle Internet Directory Programming Reference
-
8
C API Reference
- Overview of Oracle Internet Directory C API
- C API Functions at a Glance
- Sample C API Usage
- Implementing Header Files and Libraries for the C API Usage
- Dependencies and Limitations of the C API
- Initializing an LDAP Session and Usage Notes
- LDAP Session Handle Options
- Getting Bind Credentials for Chasing Referrals
- Authenticating to the Directory
- SASL Authentication Using Oracle Extensions
- Working With Controls
- Closing the Session
-
Performing LDAP Operations
- ldap_search_ext, ldap_search_ext_s, ldap_search, and ldap_search_s
- ldap_compare_ext, ldap_compare_ext_s, ldap_compare, and ldap_compare_s
- ldap_modify_ext, ldap_modify_ext_s, ldap_modify, and ldap_modify_s
- ldap_rename and ldap_rename_s
- ldap_add_ext, ldap_add_ext_s, ldap_add, and ldap_add_s
- ldap_delete_ext, ldap_delete_ext_s, ldap_delete, and ldap_delete_s
- ldap_extended_operation and ldap_extended_operation_s
- Abandoning an Operation
- Obtaining Results and Peeking Inside LDAP Messages
- Obtaining Results and Peeking Inside LDAP Messages
- Handling Errors and Parsing Results
- Stepping Through a List of Results
-
Parsing Search Results
- ldap_first_entry, ldap_next_entry, ldap_first_reference, ldap_next_reference, ldap_count_entries, and ldap_count_references
- ldap_first_attribute and ldap_next_attribute
- ldap_get_values, ldap_get_values_len, ldap_count_values, ldap_count_values_len, ldap_value_free, and ldap_value_free_len
- ldap_get_dn, ldap_explode_dn, ldap_explode_rdn, and ldap_dn2ufn
- ldap_get_entry_controls
- ldap_parse_reference
-
9
DBMS_LDAP PL/SQL Reference
- API Subprograms of a DBMS_LDAP Package
- Exception Summary of a DBMS_LDAP Package
- Data Types Used by DBMS_LDAP Package
-
DBMS_LDAP API Subprograms
- FUNCTION init
- FUNCTION simple_bind_s
- FUNCTION bind_s
- FUNCTION unbind_s
- FUNCTION compare_s
- FUNCTION search_s
- FUNCTION search_st
- FUNCTION first_entry
- FUNCTION next_entry
- FUNCTION count_entries
- FUNCTION first_attribute
- FUNCTION next_attribute
- FUNCTION get_dn
- FUNCTION get_values
- FUNCTION get_values_len
- FUNCTION get_values_len
- FUNCTION delete_s
- FUNCTION modrdn2_s
- FUNCTION err2string
- FUNCTION create_mod_array
- PROCEDURE populate_mod_array (String Version)
- PROCEDURE populate_mod_array (Binary Version)
- PROCEDURE populate_mod_array (Binary Version. Uses BLOB Data Type)
- FUNCTION get_values_blob
- FUNCTION count_values_blob
- FUNCTION value_free_blob
- FUNCTION modify_s
- FUNCTION add_s
- PROCEDURE free_mod_array
- FUNCTION count_values
- FUNCTION count_values_len
- FUNCTION rename_s
- FUNCTION explode_dn
- FUNCTION open_ssl
- FUNCTION msgfree
- FUNCTION ber_free
- FUNCTION nls_convert_to_utf8
- FUNCTION nls_convert_from_utf8
- FUNCTION nls_get_dbcharset_name
- 10 Java API Reference
-
11
DBMS_LDAP_UTL PL/SQL Reference
- Subprograms at a Glance
- Handling Subprograms
- Function Return Code Summary
- Data Type Summary
-
User-Related Subprograms
- Function authenticate_user
- Function create_user_handle
- Function set_user_handle_properties
- Function get_user_properties
- Function set_user_properties
- Function get_user_extended_properties
- Function get_user_dn
- Function check_group_membership
- Function locate_subscriber_for_user
- Function get_group_membership
- Group-Related Subprograms
- Subscriber-Related Subprograms
- Property-Related Subprograms
-
Miscellaneous Subprograms
- Function normalize_dn_with_case
- Function get_property_names
- Function get_property_values
- Function get_property_values_len
- Procedure free_propertyset_collection
- Function create_mod_propertyset
- Function populate_mod_propertyset
- Procedure free_mod_propertyset
- Procedure free_handle
- Function check_interface_version
- Function get_property_values_blob
- Procedure property_value_free_blob
-
12
Oracle Directory Integration and Provisioning Java API Reference
-
Handling Application Registration and Provisioning Configuration
- Registering an Application
-
Understanding Provisioning Configuration
- Comparison Between Provisioning Configuration Versions
- Version 3.0-Specific Provisioning Configuration Location
-
Overview of Provisioning Configuration DIT Structure in Oracle Internet Directory
- Application Identity Information Parameters
- Application Identity Realm Information
- Default Policy Configuration
- Application User Data Location
- Event Interface Configuration
- Application User Attribute and Defaults Configuration
- Application Provisioning Plug-in Configuration
- Parameters for Event Propagation Configuration
- Application Event Propagation Run Time Status
- Classes to Configure Applications
- Handling User Management Operations
- Setting Up the Debug Mode
- Handling a User Sample Code
-
Handling Application Registration and Provisioning Configuration
-
13
Oracle Directory Integration Platform PL/SQL API Reference
- About Versions for Provisioning Files and Interfaces
- Understanding Extensible Event Definition Configuration
- Attributes of Inbound and Outbound Events
- Implementing PL/SQL Bidirectional Interface (Version 3.0)
- Implementing PL/SQL Bidirectional Interface (Version 2.0)
- Provisioning Event Interface (Version 1.1)
-
8
C API Reference
- Part III Appendixes
-
A
Java Plug-ins for User Provisioning
- Understanding Plug-in Types Used in Provisioning
- Understanding the Requirements for Provisioning Plug-ins
- Data Entry Provisioning Plug-ins
- Implementing Data Access Provisioning Plug-in
- Implementing Event Delivery Provisioning Plug-in
- Return Status for Provisioning Plug-ins
- Configuration Template to Implement Provisioning Plug-ins
- Provisioning Plug-in Sample Code
- B DSML Syntax
- C Migrating from Netscape LDAP SDK API to Oracle LDAP SDK API