title: Standard Apache (not OHS) with mod_osso for Single Signon
body: <p>The <strong>mod_osso.so</strong> (the Apache plugin for Single Signon, provided by Oracle) is distributed with the Oracle HTTP Server (OHS), which is essentially a modified Apache. I am trying to use it on the standard Apache HTTP Server, and have not managed to get it to work.</p>
  
  <p>Configuration:</p>
  
  <ul>
  <li><p>Apache 2.2.15 </p></li>
  <li><p>OHS from the Oracle Web Tier Tools 11.1.1.2.0 </p></li>
  <li><p>Red Hat Linux 64 bit</p></li>
  </ul>
  
  <p>I have:</p>
  
  <ol>
  <li>Included the module in the modules directory (copied from corresponding modules dir in OHS)</li>
  <li>Included the libraries libiau.so and libclutsh.so.11.1 from Oracle Home. The absence of these libraries produced an error on starting Apache.</li>
  <li>Produced a osso.conf using the ssoreg.sh tool provided with OID (the LDAP implementation of Oracle)</li>
  <li>Created the required mod_osso.conf file, which I included in httpd.conf.</li>
  </ol>
  
  <p>The error I get when starting Apache is this:</p>
  
  <pre><code># /opt/apache_sso/bin/apachectl -k start
  httpd: Syntax error on line 1075 of /opt/apache_sso/conf/httpd.conf: 
  Syntax error on line 1 of /opt/apache_sso/conf/mod_osso.conf: 
  Cannot load /opt/apache_sso/modules/mod_osso.so into server: 
  /opt/apache_sso/modules/mod_osso.so: undefined symbol: _audit_authentication_request
  </code></pre>
  
  <p>My mod_osso.conf:</p>
  
  <pre><code># cat /opt/apache_sso/conf/mod_osso.conf
  LoadModule osso_module modules/mod_osso.so
  &lt;IfModule mod_osso.c&gt;
  
      OssoIdleTimeout off
      OssoIpCheck on
      OssoConfigFile conf/osso.conf
  
      #Location is the URI you want to protect
      &lt;Location /myapp&gt;
              require valid-user
              #OHS 11g AuthType Osso
              #OHS 10g AuthType Basic
              AuthType Osso
      &lt;/Location&gt;
  
  &lt;/IfModule&gt;
  </code></pre>
  
  <p>Has anyone made mod_osso work on standard Apache HTTP server?</p>