<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUIARnk-fip7ImA9WhBaEUg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186</id><updated>2013-05-21T10:32:27.756-07:00</updated><category term="oracle access manager" /><category term="logging" /><category term="dogwood" /><category term="Performance" /><category term="sysadmin" /><category term="Upstart" /><category term="exalogic" /><category term="soa" /><category term="localization" /><category term="strategy" /><category term="UI" /><category term="maven" /><category term="Dataset Data Access" /><category term="ldapsync" /><category term="oim academy" /><category term="Fusion Middleware" /><category term="Request" /><category term="oracle identity manager" /><category term="internetexplorer" /><category term="JDeveloper" /><category term="eus" /><category term="Fusion Apps" /><category term="EDG" /><category term="zeroconf" /><category term="resources" /><category term="11g" /><category term="virtual" /><category term="idm" /><category term="iOS" /><category term="x509" /><category term="oim 11g academy" /><category term="R2" /><category term="plsql" /><category term="oam  11g" /><category term="jsf" /><category term="java" /><category term="authentication" /><category term="webservices" /><category term="osts" /><category term="best practices" /><category term="host identifiers" /><category term="policy" /><category term="jsr115" /><category term="event handler" /><category term="APIs" /><category term="enterprisemanager" /><category term="oam" /><category term="internals" /><category term="self registration" /><category term="wsrp" /><category term="ws-security" /><category term="OAM 11gR2" /><category term="oow09" /><category term="oam x509 cac cert authentication 11g" /><category term="ws-trust" /><category term="jpsconfig" /><category term="client" /><category term="he" /><category term="5minutesorless" /><category term="ICF" /><category term="risk" /><category term="Oracle" /><category term="UI customization" /><category term="oel" /><category term="Discconnected Applications" /><category term="jazn-data.xml" /><category term="AccessController" /><category term="unsolicited authentication" /><category term="identity propagation" /><category term="gateway" /><category term="OIM" /><category term="osb" /><category term="oracle entitlements server" /><category term="Composite" /><category term="tuning" /><category term="spnego" /><category term="Scheduler" /><category term="MDS" /><category term="catalog" /><category term="esso" /><category term="WebCenter" /><category term="tricks" /><category term="login" /><category term="opss" /><category term="howto" /><category term="OAM 11g" /><category term="deployment" /><category term="OIA" /><category term="Identity Analytics" /><category term="identityasserter" /><category term="web services" /><category term="vnc" /><category term="openldap" /><category term="OAM Integration" /><category term="opmn" /><category term="SOA Suite" /><category term="jrf" /><category term="mod_wl" /><category term="identity" /><category term="Linux" /><category term="twitter" /><category term="index" /><category term="standards" /><category term="opmnctl" /><category term="11g OVD Virtual Directory performance" /><category term="authenticator" /><category term="ohs" /><category term="install" /><category term="connector" /><category term="metalink" /><category term="Strong Authentication" /><category term="ws-policy" /><category term="identity management" /><category term="Waveset" /><category term="keys" /><category term="entitlementsserver" /><category term="grant" /><category term="patches" /><category term="Roles" /><category term="troubleshooting" /><category term="OIM 11g" /><category term="opatch" /><category term="Request based" /><category term="cwallet.sso" /><category term="webcast" /><category term="OAAM" /><category term="whatnottodo" /><category term="tips" /><category term="spring" /><category term="attributes" /><category term="assets" /><category term="jsessionid" /><category term="sts" /><category term="frustration" /><category term="entitlements" /><category term="reassociation" /><category term="kerberos" /><category term="authentication provider" /><category term="humor" /><category term="ucm" /><category term="ales" /><category term="security" /><category term="groups" /><category term="CAPTCHA" /><category term="federation" /><category term="oag" /><category term="links" /><category term="BPEL" /><category term="OpenID" /><category term="LDAP" /><category term="adf" /><category term="JDK" /><category term="mod_wl_ohs" /><category term="tns" /><category term="idenity management" /><category term="Fusion Applications" /><category term="OOW 2012" /><category term="virtualusers" /><category term="ssl" /><category term="weblogic" /><category term="jps-config.xml" /><category term="idp-initiated" /><category term="workarounds" /><category term="users" /><category term="certs" /><category term="workflow" /><category term="Oracle Wallet" /><category term="TAP" /><category term="openaz" /><category term="hosts" /><category term="codesource" /><category term="owsm" /><category term="ovd dn translation wls authentication provider" /><category term="OIF" /><category term="FMW" /><category term="node manager" /><category term="iam" /><category term="Request Data Access" /><category term="JPS" /><category term="11gR2" /><category term="sspi" /><category term="oes" /><category term="forms" /><category term="oid" /><category term="Oracle Open World" /><category term="database" /><category term="userroleapi" /><category term="transient" /><category term="wcf" /><category term="wls" /><category term="apache" /><category term="Sun 2 Oracle" /><category term="xacml" /><category term="soap" /><category term="sso" /><category term="oam 11g academy" /><category term="googleaps" /><category term="security theory" /><category term="ovd" /><category term="proxy authentication" /><category term="how-to" /><category term="policies" /><category term="jvm" /><category term="Design Console" /><category term="keytool" /><category term="OAMMS" /><category term="Sun" /><category term="PKI" /><category term="Child Data Manipulation" /><category term="LDAP Groups" /><category term="hacks" /><category term="Custom Approval" /><category term="Synchronization" /><category term="prepopulate" /><category term="T3S" /><category term="jboss" /><category term="saml" /><category term="oeg" /><category term="ADF security" /><category term="token" /><category term="wna" /><category term="cookiepath" /><category term="securitystore" /><category term="owsn" /><category term="AD" /><category term="obiee" /><category term="nerdingout" /><category term="passwordpolicies" /><category term="libovd" /><title>Oracle Fusion Middleware Security</title><subtitle type="html">As members of the Fusion Middleware Architecture Group (a.k.a the A-Team), we get exposed to a wide range of challenging technical issues around security and Oracle Fusion Middleware.  We're using this blog to answer common questions and provide interesting solutions to the real-world scenarios that our customers encounter every day.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://fusionsecurity.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://4.bp.blogspot.com/-6FbWuoGEwFQ/UNtpwOlO7VI/AAAAAAAAAJA/HYT8k7urzm8/s220/PB2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>311</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OracleFusionMiddlewareSecurity" /><feedburner:info uri="oraclefusionmiddlewaresecurity" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUYARXo6cCp7ImA9WhBbGE8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5098759760426512727</id><published>2013-05-07T06:30:00.000-07:00</published><updated>2013-05-17T13:39:04.418-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-17T13:39:04.418-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oim 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="CAPTCHA" /><category scheme="http://www.blogger.com/atom/ns#" term="UI customization" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><category scheme="http://www.blogger.com/atom/ns#" term="self registration" /><title>OIM 11g R2 Self Registration with CAPTCHA</title><content type="html">This post walks you through the fun of customizing OIM and adding a CAPTCHA solution to the self-registration page. Captcha solutions are largely used in web sites to try to prevent automated robots from registering, filling forms, sending messages and many other things.&lt;br&gt;
&lt;br&gt;
The captcha solution used is Simple Captcha and it is available &lt;a href="http://simplecaptcha.sourceforge.net/" target="_blank"&gt;here&lt;/a&gt;. It is easy to use and easy to hook into applications.&lt;br&gt;
&lt;br&gt;
This is another post of the Oracle Identity Manager Academy. To check other tricks, tips and examples you can find the academy post &lt;a href="http://fusionsecurity.blogspot.com/2011/06/oracle-identity-manager-academy-from.html" target="_blank"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/05/oim-11g-r2-self-registration-with.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/KdRAkIHT2qE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5098759760426512727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/05/oim-11g-r2-self-registration-with.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5098759760426512727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5098759760426512727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/KdRAkIHT2qE/oim-11g-r2-self-registration-with.html" title="OIM 11g R2 Self Registration with CAPTCHA" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://4.bp.blogspot.com/-6FbWuoGEwFQ/UNtpwOlO7VI/AAAAAAAAAJA/HYT8k7urzm8/s220/PB2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-tMwqVyUFB98/UZZ0UkQbKWI/AAAAAAAAAM0/cqZFBjb91ug/s72-c/captcha3-ordering.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/05/oim-11g-r2-self-registration-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YGSHo9eSp7ImA9WhBUGU4.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-6014576255978961501</id><published>2013-05-01T08:24:00.003-07:00</published><updated>2013-05-07T06:58:49.461-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-07T06:58:49.461-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="catalog" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR2" /><category scheme="http://www.blogger.com/atom/ns#" term="Synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="Roles" /><category scheme="http://www.blogger.com/atom/ns#" term="Scheduler" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Synchronization of Roles in Catalog OIM 11g R2</title><content type="html">&lt;br /&gt;
&lt;h2&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Introduction&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;The Catalog is one of the most fundamental features of OIM
11g R2 request based provisioning. All requests for Resources/Accounts,
Entitlements and Roles are accomplished through the Catalog. Roles in OIM 11g
R2 can be defined within a given category. There are two main out-of-the-box
categories: OIM Roles and Default. The category affects the visibility of the
Role in the Catalog.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Sometimes, customers may require to change the category of
an existing Role in order to make it possible to request the Role through the
Catalog. If the Role was initially created within the OIM Roles category,&amp;nbsp; it will not be visible in the Catalog because
there is no entry in the Catalog's table for the Role.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Procedure&lt;/span&gt;&lt;/h2&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;A Role is available in the Catalog when its category is set
to 'Default'. This can be ensured by modifying the Role's attributes in the
Self-Service User Interface and selecting the 'Default' category from the List
of Values. The picture that follows shows where this is done and provides an
example:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-np84lIL_AhM/UYEytQi5t1I/AAAAAAAAAIg/S9MN4N-vhGM/s1600/roleOIMRolesCategoryUpdateScreen1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://4.bp.blogspot.com/-np84lIL_AhM/UYEytQi5t1I/AAAAAAAAAIg/S9MN4N-vhGM/s400/roleOIMRolesCategoryUpdateScreen1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;In the example above, the role MASSACHUSETTS ORG MEMBER was
originally created with OIM Roles as the selected category. As a result, this
role can't be requested through the Catalog. The role's category will need to
be updated to 'Default'. The images below demonstrate the change:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-2inxt-2J628/UYEytfQFY7I/AAAAAAAAAIk/1EtzkuFmMlA/s1600/roleOIMRolesCategoryUpdateScreen2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://3.bp.blogspot.com/-2inxt-2J628/UYEytfQFY7I/AAAAAAAAAIk/1EtzkuFmMlA/s400/roleOIMRolesCategoryUpdateScreen2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-sEUqLd8PX3o/UYEyte94YDI/AAAAAAAAAIc/ZNz2EiDOpM4/s1600/roleOIMRolesCategoryUpdateScreen3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="http://4.bp.blogspot.com/-sEUqLd8PX3o/UYEyte94YDI/AAAAAAAAAIc/ZNz2EiDOpM4/s400/roleOIMRolesCategoryUpdateScreen3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Roles are published immediately after they are created;
however, if a Role is updated after creation like in the previous example, the
Catalog Synchronization Job has to be executed to reflect the changes in the
Catalog.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;To invoke the Catalog Synchronization Job, an Administrator
needs to log in to the System Administration Console of OIM and open the
Scheduler Window; then navigate to the Catalog Synchronization Job as shown in
the following picture:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-p3cwhf2mh4I/UYEyt3j5aLI/AAAAAAAAAIs/eDNNV5yO6gE/s1600/roleOIMRolesCategoryUpdateScreen4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://3.bp.blogspot.com/-p3cwhf2mh4I/UYEyt3j5aLI/AAAAAAAAAIs/eDNNV5yO6gE/s400/roleOIMRolesCategoryUpdateScreen4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;The Job must be executed with the following values in the
Job's attributes:&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Mode = full&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Process Roles set to Yes&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Updated Date must be blank&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;After the execution of the Catalog Synchronization Job,
searching for the Role in the Catalog should now display the role in the
results as shown below:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-5wz3YxwvHo8/UYEyt_RqLTI/AAAAAAAAAIo/Z7zLCnek3zE/s1600/roleOIMRolesCategoryUpdateScreen5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://3.bp.blogspot.com/-5wz3YxwvHo8/UYEyt_RqLTI/AAAAAAAAAIo/Z7zLCnek3zE/s400/roleOIMRolesCategoryUpdateScreen5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;The Catalog is one of the main components of OIM 11g R2. The
Request-Based provisioning functionality revolves around it. Any entity in OIM
that can be requested by users needs to be visible in the Catalog. Roles that
have OIM Roles as their category, are not visible in the Catalog; only the ones
in the 'Default' category will be displayed in Catalog Search Results.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;If a Role was initially created with OIM Roles as its
category and then is updated to the Default category will not be displayed in
the results of a Catalog search unless the Role is added to the CATALOG table
in OIM's Database. This is accomplished by running the Catalog Synchronization
Job through OIM's Scheduler. The job must be executed in Full mode, the
'Process Roles' option must be set to 'Yes' and the 'Updated Date' value must
be blank.&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/yiv6mPETdeU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/6014576255978961501/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/05/synchronization-of-roles-in-catalog-oim.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6014576255978961501?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6014576255978961501?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/yiv6mPETdeU/synchronization-of-roles-in-catalog-oim.html" title="Synchronization of Roles in Catalog OIM 11g R2" /><author><name>Alex Lopez</name><uri>http://www.blogger.com/profile/02357573849856848821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-iA-DVK4p2Qk/Te_sqFLNDzI/AAAAAAAAABE/9waPcZi5HVs/s220/P6060033.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-np84lIL_AhM/UYEytQi5t1I/AAAAAAAAAIg/S9MN4N-vhGM/s72-c/roleOIMRolesCategoryUpdateScreen1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/05/synchronization-of-roles-in-catalog-oim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHQHk7fip7ImA9WhBWFk8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5866013808282746333</id><published>2013-04-10T14:18:00.000-07:00</published><updated>2013-04-10T14:18:51.706-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-10T14:18:51.706-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="idm" /><category scheme="http://www.blogger.com/atom/ns#" term="FMW" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Middleware" /><title>Don’t Be that Guy – Part 2: Avoiding Outages Due to Full Disks and Partitions</title><content type="html">A while back, &lt;a href="http://fusionsecurity.blogspot.com/2010/12/fusion-middleware-and-certificate.html" target="_blank"&gt;I wrote about the fact&lt;/a&gt; that many customers experience severe outages with their Fusion Middleware products when they let the digital certificates associated with the SSL connections in their deployments expire.&lt;br /&gt;
&lt;br /&gt;To be fair, certificates are often “out of sight and out of mind” and indeed many system administrators don’t have much experience managing certificates.&amp;nbsp; However, the same cannot be said about disk space.&amp;nbsp; We all deal with managing disk space on multiple systems including our desktop clients, home PCs, and even phones.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;Today as a public service announcement I’d like to discuss the dangers of not paying attention to whether or not you have adequate disk space on your dev, test, and production machines running your middleware software.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;I’ll be honest, I see a surprising number of customers experience everything from long delays in their dev and QA cycles to real production outages because of instability caused by running out of disk space.&amp;nbsp; So, size your machines with adequate disk space, monitor your disk usage, and be aware of your logger and auditing configurations in your Fusion Middleware Products.&lt;br /&gt;
&lt;br /&gt;Most Fusion Middleware / IAM products including OAM and OIM log to the standard JAVA/WLS logs &lt;server name=""&gt;.out and &lt;server name=""&gt;.log; as well as to the Oracle diagnostic log &lt;servername&gt;-diagnostics.log.&amp;nbsp; The standard logs can be configured in the WLS console while the diagnostic log can be configured by editing the logging.xml file, through WLST, or in EM.&lt;br /&gt;Most customers that use our auditing capabilities log directly to a database.&amp;nbsp; However, the default storage is “bus-stop files” which do reside on the local file system and obviously take up space.&lt;br /&gt;&amp;nbsp;&lt;/servername&gt;&lt;/server&gt;&lt;/server&gt;&lt;br /&gt;
Speaking of databases, I see a fair amount of similar pain being caused by databases running up against various size limits like tablespace or data file limits.&amp;nbsp; So, make sure you are also actively managing data size limits on the DB.&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/fEy8RZByKqE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5866013808282746333/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/04/dont-be-that-guy-part-2-avoiding.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5866013808282746333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5866013808282746333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/fEy8RZByKqE/dont-be-that-guy-part-2-avoiding.html" title="Don’t Be that Guy – Part 2: Avoiding Outages Due to Full Disks and Partitions" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/04/dont-be-that-guy-part-2-avoiding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUEQ3c4cSp7ImA9WhBQE0U.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-2049711991488358578</id><published>2013-03-15T13:43:00.001-07:00</published><updated>2013-03-15T13:43:22.939-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-15T13:43:22.939-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="OAMMS" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11gR2" /><title>My White Paper on OAM Mobile and Social</title><content type="html">Back in December I started putting together a White Paper on OAM 11g R2's new Mobile and Social capabilities. The paper covered the work we did for a Proof of Concept for a bank's new mobile banking application. Between the end of year holidays, a bunch of other projects and a long vacation the whole process of getting it all down on paper, reviewed and published took much longer than I expected to, but the paper is &lt;b&gt;finally&lt;/b&gt; ready.
&lt;P/&gt;

If you're interested in writing iOS apps that authenticate against OAM and then access REST services protected by OAM this paper might be right up your alley.
&lt;P/&gt;

The paper is available from &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/overview/oamms-1696162.html"&gt;the Mobile and Social Access Services page on Oracle.com&lt;/a&gt;. Just scroll down to the Technical Information section and hit the link &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/oammspiggybankcasestudy-1918327.pdf"&gt;Oracle Mobile and Social Case Study - Mobile Banking Application (PDF)&lt;/a&gt; (or just click that link).
&lt;P/&gt;

If you read it and have ideas, questions, comments, or even absurd remarks I'm all ears!&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/x99idEpW0rY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/2049711991488358578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/03/my-white-paper-on-oam-mobile-and-social.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2049711991488358578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2049711991488358578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/x99idEpW0rY/my-white-paper-on-oam-mobile-and-social.html" title="My White Paper on OAM Mobile and Social" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/03/my-white-paper-on-oam-mobile-and-social.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBRns6eSp7ImA9WhBQEk8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-4832470400388334769</id><published>2013-03-13T14:42:00.000-07:00</published><updated>2013-03-13T19:00:57.511-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-13T19:00:57.511-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oeg" /><category scheme="http://www.blogger.com/atom/ns#" term="oag" /><category scheme="http://www.blogger.com/atom/ns#" term="exalogic" /><category scheme="http://www.blogger.com/atom/ns#" term="kerberos" /><category scheme="http://www.blogger.com/atom/ns#" term="gateway" /><title>Part 2: Kerberos Authentication, RBAC and SAML identity propagation in OAG</title><content type="html">&lt;br&gt;
This post is the second one of a series by Andre Correa and Paulo Pereira on OAG (Oracle API Gateway).     &lt;br&gt;
&lt;br&gt;
The first post is found at &lt;a href="http://fusionsecurity.blogspot.com.br/2013/03/part1-kerberos-authentication-rbac-and.html" title="http://fusionsecurity.blogspot.com.br/2013/03/part1-kerberos-authentication-rbac-and.html"&gt;http://fusionsecurity.blogspot.com.br/2013/03/part1-kerberos-authentication-rbac-and.html&lt;/a&gt;. Check it out for use case background and the Kerberos authentication part.     &lt;br&gt;
&lt;br&gt;
As mentioned, one of the requirements in our exercise was to authorize the user against a ROLE X URI matrix, called “Authorization Matrix”. In this post we’re looking at the second policy (Call ‘Perform Authorization’) in the overall flow:     &lt;br&gt;
&lt;br&gt;
&lt;a href="http://lh5.ggpht.com/-iTIpk6PrFvk/UUDx71EtvdI/AAAAAAAAANQ/KMtk_3CKW3E/s1600-h/KerberosPolicy2.png"&gt;&lt;img alt="KerberosPolicy" border="0" height="155" src="http://lh3.ggpht.com/-q0nP6dqdnpU/UUDx8kykRzI/AAAAAAAAANY/RGC2eoSsLzg/KerberosPolicy_thumb.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="KerberosPolicy" width="244"&gt;&lt;/a&gt;     &lt;br&gt;
&lt;br&gt;
Basically, “Perform Authorization” had to:     &lt;br&gt;
&lt;br&gt;
a. Obtain the authenticated user (authenticated by Kerberos);     &lt;br&gt;
&lt;br&gt;
b. Lookup the groups memberships in Active Directory;     &lt;br&gt;
&lt;br&gt;
c. For the requested URI, query a Database for the authorized roles for that URI in particular;     &lt;br&gt;
&lt;br&gt;
d. Check if any of the user groups (obtained from AD) is in the list returned by the DB query;     &lt;br&gt;
&lt;br&gt;
e. Authorize the user in case the check on the previous steps passes.     &lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/03/part-2-kerberos-authentication-rbac-and_13.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/h_4bDahswqs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/4832470400388334769/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/03/part-2-kerberos-authentication-rbac-and_13.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4832470400388334769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4832470400388334769?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/h_4bDahswqs/part-2-kerberos-authentication-rbac-and_13.html" title="Part 2: Kerberos Authentication, RBAC and SAML identity propagation in OAG" /><author><name>Paulo Albuquerque</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-q0nP6dqdnpU/UUDx8kykRzI/AAAAAAAAANY/RGC2eoSsLzg/s72-c/KerberosPolicy_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/03/part-2-kerberos-authentication-rbac-and_13.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGQHg8cCp7ImA9WhBQEk8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-3536991500418853685</id><published>2013-03-12T13:00:00.000-07:00</published><updated>2013-03-13T19:02:01.678-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-13T19:02:01.678-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oeg" /><category scheme="http://www.blogger.com/atom/ns#" term="oag" /><category scheme="http://www.blogger.com/atom/ns#" term="exalogic" /><category scheme="http://www.blogger.com/atom/ns#" term="kerberos" /><category scheme="http://www.blogger.com/atom/ns#" term="gateway" /><title>Part 1: Kerberos Authentication, RBAC and SAML identity propagation in OAG</title><content type="html">&lt;br&gt;
This post is the first one of a series by Andre Correa and Paulo Pereira on OAG (Oracle API Gateway).  &lt;br&gt;
&lt;br&gt;
Throughout the series, we are going to talk about Kerberos authentication, Role Based Access Control (RBAC) and SAML identity propagation in OAG 11g, formerly known as OEG (Oracle Enterprise Gateway). What follows has been implemented as part of a larger exercise involving the SOA suite, OSB, OTD (Oracle Traffic Director) and the Exalogic platform. The kind of architecture presented here can be used as general guidance, but that may not apply to your use case scenarios. We will also briefly touch on OWSM policies that were applied to OSB and SOA composite.   &lt;br&gt;
&lt;br&gt;
The use case is about enabling end users to place orders. As you might think, there are quite a few 3rd-party systems to interact with in order to have the order fulfilled and the product provisioned to the end user. SOA to the rescue.  &lt;br&gt;
&lt;br&gt;
&lt;h3&gt;
Security Requirements&lt;/h3&gt;
&lt;div&gt;
&lt;/div&gt;
Provide a security shell around SOA and channel each and every request through OAG. The classic model of perimeter defense. As the applications used by end users are Kerberos enabled, the customer wanted to see OAG authenticating Kerberos tokens generated by Active Directory’s KDC (Key Distribution Center). After authentication, we were asked to authorize the user based on a Security Matrix (a relation of groups and URIs) kept in an Oracle database. Finally, with the user properly authenticated and authorized, we should forget Kerberos and instead propagate a SAML token to the SOA platform. This identity should then be preserved all the way to downstream 3rd-party systems.  &lt;br&gt;
&lt;br&gt;
At the end of our exercise, the policy we built in OAG is expressed as the following circuit, where we can clearly see authentication, authorization and token switch. We expand the contents of each filter/policy as we go. In this post, we focus on the Kerberos Service filter and how we enable the policy for the service we want to protect.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://lh5.ggpht.com/-DhYAdos8-C0/UT9t5XF83aI/AAAAAAAABTo/vluAiO3pM3k/s1600-h/KerberosPolicy%25255B4%25255D.png"&gt;&lt;img alt="KerberosPolicy" border="0" height="155" src="http://lh5.ggpht.com/-dntrihhxrDk/UT9t6angxGI/AAAAAAAABTw/5wQRl4mPbIY/KerberosPolicy_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="KerberosPolicy" width="244"&gt;&lt;/a&gt;  &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h3&gt;
Deployment Architecture&lt;/h3&gt;
&lt;div&gt;
&lt;/div&gt;
All Oracle FMW components (as well as OAG) were deployed for HA on a 4-node 1/8 Exalogic rack, as per the following diagram.&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/03/part1-kerberos-authentication-rbac-and.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/XM7PgNuOdvI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/3536991500418853685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/03/part1-kerberos-authentication-rbac-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3536991500418853685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3536991500418853685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/XM7PgNuOdvI/part1-kerberos-authentication-rbac-and.html" title="Part 1: Kerberos Authentication, RBAC and SAML identity propagation in OAG" /><author><name>Andre Correa</name><uri>http://www.blogger.com/profile/02002324440974871079</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_fD4zU7n9hTU/S7FK5igweRI/AAAAAAAAA44/ypx6aQUP4c8/S220/andre.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-dntrihhxrDk/UT9t6angxGI/AAAAAAAABTw/5wQRl4mPbIY/s72-c/KerberosPolicy_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/03/part1-kerberos-authentication-rbac-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQnk_fip7ImA9WhBQEEw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-129641470851368487</id><published>2013-03-11T08:00:00.000-07:00</published><updated>2013-03-11T08:00:03.746-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-11T08:00:03.746-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="APIs" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR2" /><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11gR2" /><category scheme="http://www.blogger.com/atom/ns#" term="oam  11g" /><category scheme="http://www.blogger.com/atom/ns#" term="how-to" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="identity management" /><category scheme="http://www.blogger.com/atom/ns#" term="authentication" /><title>OAM 11g Custom Authentication Plugins: Collecting additional credentials</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
One of the things that OAM 11g does a very good job of is enabling LDAP-based user authentication, based on collecting username and password from a login form. I&amp;#39;ve seen a lot of questions from the field relating to how to handle more complex, multi-step or multi-factor authentication scenarios and while this post is certainly not intended to be exhaustive regarding this topic, I will go through a fairly common scenario on which most multi-factor authentication processes will depend: returning the user to the login page to collect additional credentials.&lt;br&gt;
&lt;br&gt;
This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy. &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;.&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2013/03/oam-11g-custom-authentication-plugins.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/Fk6BVE2Havk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/129641470851368487/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/03/oam-11g-custom-authentication-plugins.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/129641470851368487?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/129641470851368487?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/Fk6BVE2Havk/oam-11g-custom-authentication-plugins.html" title="OAM 11g Custom Authentication Plugins: Collecting additional credentials" /><author><name>Rob Otto</name><uri>http://www.blogger.com/profile/05129932765232969521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/-VH88gY_FlI0/UMDIIGzo70I/AAAAAAAAAC4/EgbujbtFk-8/s220/rob.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-GX3M-H2tl48/UTmsNFoYh0I/AAAAAAAAAD4/bn2xkB5rsAo/s72-c/AuthnModule.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/03/oam-11g-custom-authentication-plugins.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHRnw8eCp7ImA9WhBSEk0.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1013798750621631888</id><published>2013-02-18T09:30:00.002-08:00</published><updated>2013-02-18T09:30:37.270-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-18T09:30:37.270-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM Integration" /><category scheme="http://www.blogger.com/atom/ns#" term="wna" /><category scheme="http://www.blogger.com/atom/ns#" term="oam  11g" /><category scheme="http://www.blogger.com/atom/ns#" term="kerberos" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Part 3: OAM11g WNA Identity Store Considerations and Configurations</title><content type="html">&lt;style type="text/css"&gt;
&lt;!--

table, th, td {
 border: 1px solid #000000;
 border-collapse: collapse;
 padding:5px;
}

th {
 background-color:#cccccc;
}

blockquote.tip {
 background-color: #efeff7;
 border: 1px solid #000000;
 padding: 5px 15px;
}
blockquote.warning {
 background-color: #ffff99;
 border: 1px solid #000000;
 padding: 5px 15px;
}
&lt;/style&gt;

This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy. &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
This is the final post of a three part series.  In &amp;quot;&lt;a href="http://fusionsecurity.blogspot.com/2013/02/part-1-under-covers-of-oam11g-wna.html"&gt;Part 1: Under the Covers of OAM11g WNA integration with Multiple AD Forests&lt;/a&gt;&amp;quot;, I covered the flow of how WNA works and what was going on behind the scenes, and in &amp;quot;&lt;a href="http://fusionsecurity.blogspot.com/2013/02/part-2-how-to-configure-oam11g-wna-for.html?showComment=1361047482107"&gt;Part 2: How to Configure OAM11g WNA for Multiple AD Forests&lt;/a&gt;&amp;quot;, I went into detail on how to configure WNA.  In this final post I am going to go over what I think would be two of the most common scenarios that the OAM11g Identity Store would be used for WNA, and how it impacts the Kerberos authentication module configurations.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/02/part-3-oam11g-wna-identity-store.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/l_kAtybohwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1013798750621631888/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/02/part-3-oam11g-wna-identity-store.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1013798750621631888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1013798750621631888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/l_kAtybohwI/part-3-oam11g-wna-identity-store.html" title="Part 3: OAM11g WNA Identity Store Considerations and Configurations" /><author><name>Tim Melander</name><uri>https://plus.google.com/117064613661192457737</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-ZHkiRfWSbRs/AAAAAAAAAAI/AAAAAAAAC60/vSFuwJGQD8M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-1km3E8BuYFo/USD5dpUuDiI/AAAAAAAAC9Y/a3bwNY5k0GM/s72-c/LDAP_DIT.jpeg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Saint Paul, MN, USA</georss:featurename><georss:point>44.9537029 -93.08995779999998</georss:point><georss:box>44.7738669 -93.41268129999997 45.133538900000005 -92.76723429999998</georss:box><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/02/part-3-oam11g-wna-identity-store.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AFRH0-cSp7ImA9WhBXGEg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-8455378123444311882</id><published>2013-02-14T07:03:00.000-08:00</published><updated>2013-04-01T14:28:35.359-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-01T14:28:35.359-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM Integration" /><category scheme="http://www.blogger.com/atom/ns#" term="wna" /><category scheme="http://www.blogger.com/atom/ns#" term="oam  11g" /><category scheme="http://www.blogger.com/atom/ns#" term="kerberos" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Part 2: How to Configure OAM11g WNA for Multiple AD Forests</title><content type="html">&lt;style type="text/css"&gt;
&lt;!--

table, th, td {
 border: 1px solid #000000;
 border-collapse: collapse;
 padding:5px;
}

th {
 background-color:#cccccc;
}

blockquote.tip {
 background-color: #efeff7;
 border: 1px solid #000000;
 padding: 5px 15px;
}
blockquote.warning {
 background-color: #ffff99;
 border: 1px solid #000000;
 padding: 5px 15px;
}
&lt;/style&gt;

This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy.  &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
This is the second post of a three part series.  In &amp;quot;&lt;a href="http://fusionsecurity.blogspot.com/2013/02/part-1-under-covers-of-oam11g-wna.html"&gt;Part 1: Under the Covers of OAM11g WNA integration with Multiple AD Forests&lt;/a&gt;&amp;quot;, I covered the flow of how WNA works and what was going on behind the scenes.  This article will cover the technical details on how to implement WNA in a way that will support multiple Active Directory Forests that either have no transient trust between them, or even all trusted; in either case this will work for you.&lt;br&gt;
&lt;br&gt;
Before we get into the details on how to setup WNA for multi Active Directory domains I just want to point out that I will use a straw man of three Active Directory KDC servers so you can understand any additional steps needed to support more than one KDC.  However, this would also work for as few as one domain, or more than three domains.  All that is needed is to simply extrapolate the steps to fit your requirements; I will be sure to comment where necessary.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/02/part-2-how-to-configure-oam11g-wna-for.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/ni6u0aUotSU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/8455378123444311882/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/02/part-2-how-to-configure-oam11g-wna-for.html#comment-form" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/8455378123444311882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/8455378123444311882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/ni6u0aUotSU/part-2-how-to-configure-oam11g-wna-for.html" title="Part 2: How to Configure OAM11g WNA for Multiple AD Forests" /><author><name>Tim Melander</name><uri>https://plus.google.com/117064613661192457737</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-ZHkiRfWSbRs/AAAAAAAAAAI/AAAAAAAAC60/vSFuwJGQD8M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-aE8nYkgvGq4/URvxS04kYYI/AAAAAAAAC74/IiVydJto5OI/s72-c/GeneralTab.png" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/02/part-2-how-to-configure-oam11g-wna-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGQHk-eip7ImA9WhBSEkw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-8323470050622358616</id><published>2013-02-12T11:52:00.000-08:00</published><updated>2013-02-18T11:37:01.752-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-18T11:37:01.752-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM Integration" /><category scheme="http://www.blogger.com/atom/ns#" term="wna" /><category scheme="http://www.blogger.com/atom/ns#" term="kerberos" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Part 1: Under the Covers of OAM11g WNA integration with Multiple AD Forests</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy. &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;.&lt;br&gt;
&lt;div&gt;
&lt;br&gt;
&lt;div class="MsoNormal" style="background-color: white; margin: 0px 0px 0.75em; text-align: left;"&gt;
&lt;div class="MsoNormal" style="margin: 0px 0px 0.75em;"&gt;
&lt;span style="background-color: transparent;"&gt;This is the first post of a three part series that expands on a great article Matt wrote --- “&lt;/span&gt;&lt;a href="http://fusionsecurity.blogspot.com/2011/01/windows-natives-are-restless.html" style="background-color: transparent;"&gt;The (Windows) Natives Are Restless&lt;/a&gt;&lt;span style="background-color: transparent;"&gt;”. Matt’s article covered some configurations, browser settings, and some examples of role mapping, but I want to dive into this whole WNA solution a lot more. So Part 1 will include just what the title eludes to, Under the Covers of the WNA integration with Multiple Active Directory Forests, then Part 2 will cover the details of the WNA configuration to make it work against multiple untrusted or trusted domains, and finally in Part 3) some highlights on leveraging OVD11g to pull it all together and make sure WNA can find the correct user across multiple forests.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2013/02/part-1-under-covers-of-oam11g-wna.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/a4z6Px2pCIA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/8323470050622358616/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/02/part-1-under-covers-of-oam11g-wna.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/8323470050622358616?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/8323470050622358616?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/a4z6Px2pCIA/part-1-under-covers-of-oam11g-wna.html" title="Part 1: Under the Covers of OAM11g WNA integration with Multiple AD Forests" /><author><name>Tim Melander</name><uri>https://plus.google.com/117064613661192457737</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-ZHkiRfWSbRs/AAAAAAAAAAI/AAAAAAAAC60/vSFuwJGQD8M/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-4UdyxoSnheA/URsPbF7nzVI/AAAAAAAAC7g/lsX1gPORIeU/s72-c/WNA_Sequence_Diagram.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/02/part-1-under-covers-of-oam11g-wna.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EDRn47eip7ImA9WhBTEUs.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-897365009127237724</id><published>2013-01-28T09:00:00.000-08:00</published><updated>2013-02-06T07:47:57.002-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-06T07:47:57.002-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oim 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="Request" /><category scheme="http://www.blogger.com/atom/ns#" term="prepopulate" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Populating request attributes in OIM 11g R2 Part II - UI Customization</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
This is the second post of a two-post series about pre-populating requests in OIM 11g R2. The first post is available &lt;a href="http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim.html" target="_blank"&gt;here&lt;/a&gt;. This post is also part of &lt;a href="http://fusionsecurity.blogspot.com/2011/06/oracle-identity-manager-academy-from.html" target="_blank"&gt;OIM 11g Academy Series&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
The approach describe in this post is more sophisticated when compared to the pre-populate plug-in described in the previous post. The emphasis here is UI interaction. It is also important to mention that this approach does not work for requests created through the APIs, it works only for UI based requests. Another difference is that while the pre-populated plug-ins are specific to request attributes, this approach is application instance specific. In other words, each different application instance request form will require a different customization.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim_28.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/G1eS0QSBxX8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/897365009127237724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim_28.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/897365009127237724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/897365009127237724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/G1eS0QSBxX8/populating-request-attributes-in-oim_28.html" title="Populating request attributes in OIM 11g R2 Part II - UI Customization" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://4.bp.blogspot.com/-6FbWuoGEwFQ/UNtpwOlO7VI/AAAAAAAAAJA/HYT8k7urzm8/s220/PB2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-CAx03syolUI/UQKv6wdeQJI/AAAAAAAAAKY/vorvdgA18ik/s72-c/jdev-managed-bean.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim_28.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMR3w-fSp7ImA9WhNaEEk.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-3539745732720689485</id><published>2013-01-23T09:00:00.000-08:00</published><updated>2013-01-24T08:23:06.255-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-24T08:23:06.255-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oim 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="Request" /><category scheme="http://www.blogger.com/atom/ns#" term="prepopulate" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Populating request attributes in OIM 11g R2 Part I - Prepopulate Plug-in</title><content type="html">This is the first of a two posts series about pre-populating requests in OIM 11 R2. This post is also part of the &lt;a href="http://fusionsecurity.blogspot.com/2011/06/oracle-identity-manager-academy-from.html" target="_blank"&gt;OIM 11g Academy Series&lt;/a&gt;. &lt;br&gt;
&lt;br&gt;
With the introduction of the Catalog, request creation process changed from a wizard to a shopping cart experience style. But request pre-populating is still a common requirement for OIM customers. &lt;br&gt;
&lt;br&gt;
There are two different approaches to pre-populate a request: &lt;br&gt;
&lt;ol&gt;
&lt;li&gt;Pre-populate plug-ins&lt;/li&gt;
&lt;li&gt;UI customization&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/owec0pcsmuo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/3539745732720689485/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3539745732720689485?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3539745732720689485?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/owec0pcsmuo/populating-request-attributes-in-oim.html" title="Populating request attributes in OIM 11g R2 Part I - Prepopulate Plug-in" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://4.bp.blogspot.com/-6FbWuoGEwFQ/UNtpwOlO7VI/AAAAAAAAAJA/HYT8k7urzm8/s220/PB2.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/01/populating-request-attributes-in-oim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCRH85eCp7ImA9WhNbF0U.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-4103027562328394257</id><published>2013-01-21T08:36:00.000-08:00</published><updated>2013-01-21T08:36:05.120-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-21T08:36:05.120-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webcast" /><title>Twitter Jam Tomorrow</title><content type="html">&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Date:
Tuesday, January 22, 2013&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Time:
10 am PT / 1 pm ET&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Topic:
Authentication – Stronger or More Often?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Platform:
Twitter&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Hashtag:
&lt;b&gt;#authchat&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoPlainText"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Get
Your Tweets On…&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;If
you are on Twitter, join the tweet jam on Authentication on Jan 22&lt;sup&gt;nd&lt;/sup&gt;
at 10 am PT. You will be tweeting with the industry heavyweights and the IDM
twitterati. Mike Neuenschwander will take control of the &lt;b&gt;@OracleIDM&lt;/b&gt;
handle and jam with industry experts on this year’s hot topic – Authentication!
You don’t have to sit &lt;span style="color: #1f497d;"&gt;o&lt;/span&gt;n the sidelines. Join
in the discussion. Mike will kick it off at 10 am PST. Just follow &lt;b&gt;#authchat.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Some
housekeeping notes for the tweet jam:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="margin-left: 38.25pt; mso-list: l0 level1 lfo1; text-indent: -20.25pt;"&gt;
&lt;span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Please
make sure to use &lt;b&gt;#authchat&lt;/b&gt;&amp;nbsp;for every tweet you send on this topic&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="margin-left: 38.25pt; mso-list: l0 level1 lfo1; text-indent: -20.25pt;"&gt;
&lt;span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Pls
use A1, A2… et al when responding to questions so it is easy for anyone
following the discussion.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="margin-left: 38.25pt; mso-list: l0 level1 lfo1; text-indent: -20.25pt;"&gt;
&lt;span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;You
can amplify others’ comments by retweeting. When modifying a tweet before
retweeting, it is generally acceptable to use “MT” rather than “RT”&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="margin-left: 38.25pt; mso-list: l0 level1 lfo1; text-indent: -20.25pt;"&gt;
&lt;span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;If
replying to another tweet, pls don’t forget to use &lt;b&gt;#authchat&lt;/b&gt; &amp;nbsp;and
put a “.” (period) in front of the initiator’s twitter handle so everyone can
see the response.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="margin-left: 38.25pt; mso-list: l0 level1 lfo1; text-indent: -20.25pt;"&gt;
&lt;span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Feel
free to solicit responses/comments from specific individuals by calling out
their twitter handles. Just don’t forget to put the hashtag &lt;b&gt;#authchat&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Follow
&lt;b&gt;&lt;a href="http://twitter.com/#!/oracleidm"&gt;@OracleIDM&lt;/a&gt;&lt;/b&gt; today. And let
your followers know about the upcoming tweet jam by tweeting about it. Perhaps
something along the lines of:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;Looking
forward to the tweet jam on #authentication and getting the industry’s take.
Join on Jan 22, 10 a PT #authchat #oracleidm&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;They will be archiving and posting the discussion on our blog &lt;a href="https://blogs.oracle.com/oracleidm/"&gt;OracleIDM&lt;/a&gt; afterwards.&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/yaMoYvhJBz0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/4103027562328394257/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/01/twitter-jam-tomorrow.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4103027562328394257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4103027562328394257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/yaMoYvhJBz0/twitter-jam-tomorrow.html" title="Twitter Jam Tomorrow" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/01/twitter-jam-tomorrow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YGQnwzfip7ImA9WhNUF0s.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-859519559291111897</id><published>2013-01-04T09:23:00.000-08:00</published><updated>2013-01-09T12:58:43.286-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-09T12:58:43.286-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dataset Data Access" /><category scheme="http://www.blogger.com/atom/ns#" term="APIs" /><category scheme="http://www.blogger.com/atom/ns#" term="Child Data Manipulation" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA Suite" /><category scheme="http://www.blogger.com/atom/ns#" term="Request Data Access" /><category scheme="http://www.blogger.com/atom/ns#" term="BPEL" /><category scheme="http://www.blogger.com/atom/ns#" term="webservices" /><title>OIM 11g R2 Requests Lifecycle Management API’s</title><content type="html">&lt;br&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 1.0pt; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;br&gt;
&lt;h3 style="text-align: justify;"&gt;
Introduction&lt;/h3&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
OIM 11g R2 being such a comprehensive provisioning solution,
it provides API’s for almost every aspect of functionality available in the
product. This makes it a little difficult to decide which examples are needed
the most in the documentation. Fortunately, the documentation does supply
samples that can definitely serve as a foundation for more complex pieces of
code. Some of the API’s I found developers using more often than others are the
ones related to the operations associated with users’ requests for resources.
Amongst those the following API’s are mostly required:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Request Creation/Submission&lt;/li&gt;
&lt;li&gt;Request History Data Access&lt;/li&gt;
&lt;li&gt;Child Table Data Manipulation&lt;/li&gt;
&lt;li&gt;Approval Information Data Access &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
This blog post will include a few samples on how to
accomplish each one of the above mentioned operations within the context of a
use case described shortly. The intent is to provide some useful API’s code samples
that customers and partners can use to write their own custom code that
requires such functionality.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2013/01/oim-11g-r2-requests-lifecycle.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/3UbRKCOd3i8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/859519559291111897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/01/oim-11g-r2-requests-lifecycle.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/859519559291111897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/859519559291111897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/3UbRKCOd3i8/oim-11g-r2-requests-lifecycle.html" title="OIM 11g R2 Requests Lifecycle Management API’s" /><author><name>Alex Lopez</name><uri>http://www.blogger.com/profile/02357573849856848821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-iA-DVK4p2Qk/Te_sqFLNDzI/AAAAAAAAABE/9waPcZi5HVs/s220/P6060033.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-UBxfNQwPeqw/UOcKrzQf61I/AAAAAAAAAHU/E5IhqJcw9g0/s72-c/buildRoleAssignmentRequest-method-img.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/01/oim-11g-r2-requests-lifecycle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQng5cSp7ImA9WhNUEkw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1588971253511376000</id><published>2013-01-03T05:00:00.000-08:00</published><updated>2013-01-03T05:00:03.629-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-03T05:00:03.629-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="APIs" /><category scheme="http://www.blogger.com/atom/ns#" term="oim 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>Authenticating OIM APIs without end user's password</title><content type="html">A common requirement in an OIM implementation is to not expose OIM user interface to all types of end users. To address this requirement, usually a custom application using OIM APIs is developed and deployed. Such application will expose specific OIM functionalities to end users. In most of the cases, customers want the custom application/OIM APIs to act as the end user, and not as a service account; this approach leverages OIM security model, and the actions will be correctly audited in OIM. Usually this custom application will be protected by a SSO
 solution, and asking the end user to provide his/her password is not an
 option. So the big question is: how to authenticate the OIM APIs against OIM server and make them act as the end user?&lt;br&gt;
&lt;br&gt;
This is another post in the OIM Academy series. To view the entire OIM 11g Academy series click &lt;a href="http://fusionsecurity.blogspot.com/2011/06/oracle-identity-manager-academy-from.html" target="_blank"&gt;here&lt;/a&gt; &lt;br&gt;
&lt;br&gt;
In OIM 9.x, the APIs provide two different ways of authentication: through OIM user&amp;#39;s credentials (username and password) and through the so called digital signature authentication. The digital signature authentication process allows authentication without a password, and because of that it is a largely used approach in custom OIM APIs based applications.&lt;br&gt;
&lt;br&gt;
With the introduction of OIM 11g, the digital signature APIs are being deprecated. They will still work when correctly configured, but they may be discontinued in future OIM releases.&lt;br&gt;
&lt;br&gt;
In R2 there is an easier way of using OIM APIs without the need of end&amp;#39;s user password. This post shows how this can be done.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2013/01/authenticating-oim-apis-without-end.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/K4uK0FCMmWM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1588971253511376000/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2013/01/authenticating-oim-apis-without-end.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1588971253511376000?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1588971253511376000?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/K4uK0FCMmWM/authenticating-oim-apis-without-end.html" title="Authenticating OIM APIs without end user's password" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://4.bp.blogspot.com/-6FbWuoGEwFQ/UNtpwOlO7VI/AAAAAAAAAJA/HYT8k7urzm8/s220/PB2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-n5KiIizshOw/UNDmlMdUVZI/AAAAAAAAAIk/E9NJFMMqdYw/s72-c/policy_1.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2013/01/authenticating-oim-apis-without-end.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQEQ3g4eyp7ImA9WhNUEk4.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-6563885289797455795</id><published>2012-12-26T09:29:00.002-08:00</published><updated>2013-01-03T09:15:02.633-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-03T09:15:02.633-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="APIs" /><category scheme="http://www.blogger.com/atom/ns#" term="adf" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="Discconnected Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><title>OIM 11g R2 UI Customization Tips and Tricks</title><content type="html">&lt;br&gt;
&lt;br&gt;
&lt;h3&gt;
Introduction &lt;/h3&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
OIM 11g R2 has finally provided OIM Developers with the
means to implement very sophisticated and functional rich customizations to the
Out of the Box User Interface of OIM; and the best part is, all these
customizations are patching and upgrade transparent, which means that when the
OIM installation is upgraded or patched, the customizations don’t have to be
re-applied. Everything is stored in the metadata repository (MDS) and it is
applied on top of the standard user interface. This article presents a few
techniques to implement customizations that go a little beyond the capabilities
of Web Composer; but still are within the scope of OIM’s MDS. Each technique
will be presented in the context of a use case addressed by the customization implemented using the given technique.&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
On a recent post by Daniel Gralewski, there was a very nice
customization for the Catalog. The purpose of such customization was to filter
the resources already provisioned to a user from the results of a catalog
search. In a follow up question, one of our readers asked if the search screen
could be customized to add a drop down box that can be used to trigger a
predefined search, like a catalog search based on role category.&lt;br&gt;
&lt;br&gt;
So I thought
that would be a nice use case to start, here is what I envisioned based on
certain requirements from an actual customer I am helping at the present time.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/12/oim-11g-r2-ui-customization-tips-and.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/slBlRjjyiUY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/6563885289797455795/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/oim-11g-r2-ui-customization-tips-and.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6563885289797455795?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6563885289797455795?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/slBlRjjyiUY/oim-11g-r2-ui-customization-tips-and.html" title="OIM 11g R2 UI Customization Tips and Tricks" /><author><name>Alex Lopez</name><uri>http://www.blogger.com/profile/02357573849856848821</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-iA-DVK4p2Qk/Te_sqFLNDzI/AAAAAAAAABE/9waPcZi5HVs/s220/P6060033.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-J6XoENIwWjs/UNstHPeObWI/AAAAAAAAAFs/-Ox-ddyZIfA/s72-c/fig1-1OIMUICustomizations.gif" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/oim-11g-r2-ui-customization-tips-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQNSH05eyp7ImA9WhNWGUg.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-3348281804007371538</id><published>2012-12-19T12:53:00.000-08:00</published><updated>2012-12-19T12:53:19.323-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-19T12:53:19.323-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Upstart" /><category scheme="http://www.blogger.com/atom/ns#" term="oel" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="sysadmin" /><title>More on Upstart</title><content type="html">I did a couple of blog posts on &lt;a href="http://upstart.ubuntu.com/"&gt;Upstart&lt;/a&gt; - introducing it in my post &lt;a href="http://fusionsecurity.blogspot.com/2012/09/starting-and-stopping-weblogic.html"&gt;Starting and stopping WebLogic automatically using Upstart&lt;/a&gt; and &lt;a href="http://fusionsecurity.blogspot.com/2012/12/starting-oid-11g-with-upstart.html"&gt;doing the same for OID&lt;/a&gt;.
&lt;P/&gt;

I pointed a couple of people at those posts and they told me they wanted more. More explanation, more clarity, and more about how to use Upstart to boot the entire environment.
&lt;P/&gt;

So in this post I'm going to show how to use Upstart to start the Oracle database, then (once the database is started) start OID and OVD, and only then start OAM and the other WebLogic services.

&lt;P/&gt;

The first thing I did was convert my Oracle database startup from a SysV-style init script to Upstart. &lt;a href="https://cdivilly.wordpress.com/"&gt;Colm Divilly&lt;/a&gt; did the heavy lifting for me and &lt;a href="https://cdivilly.wordpress.com/2010/10/28/ubuntu-upstart-script-for-oracle-database/"&gt;blogged his config file for Ubuntu&lt;/a&gt;. I took that and tweaked it for OEL.
&lt;BR/&gt;
This goes in /etc/init/oracledb.conf:

&lt;PRE name="code"&gt;
description  "Oracle Database"

# Based on blog post at
# https://cdivilly.wordpress.com/2010/10/28/ubuntu-upstart-script-for-oracle-database/

# The location of the Oracle install
env ORACLE_HOME=/home/oracle/database/product/11.2.0/dbhome_1
# The user to execute Oracle as
env ORACLE=oracle

start on runlevel [2345]
stop on runlevel [016]

expect fork

pre-start script
    logger "Starting Oracle DB"
    su - $ORACLE -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
end script

post-stop script
    logger "Stopping Oracle DB"
    su - $ORACLE -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
end script
&lt;/PRE&gt;

&lt;P/&gt;

Then /etc/init/oid.conf for OID, OVD and the WebLogic server where I run ODSM:

&lt;PRE name="code"&gt;
start on started oracledb
stop on stopping oracledb

# This is good for debugging purposes but it's a bad idea to leave
# this on long term.
#console output

# this starts OPMN, OID and OVD
pre-start script
    logger "pre-start for OID/OVD"
    /bin/su - oracle -c "/home/oracle/middleware/asinst_1/bin/opmnctl startall"
    logger "pre-start for OID/OVD complete"
end script

# and this stops them
post-stop script
    logger "pre-stop for OID/OVD complete"
    /bin/su - oracle -c "/home/oracle/middleware/asinst_1/bin/opmnctl stopall"
    logger "pre-stop for OID/OVD complete"
end script

# this is the AdminServer only:
exec /bin/su - oracle -- /home/oracle/middleware/user_projects/domains/IDMDomain/bin/startWebLogic.sh
&lt;/pre&gt;

&lt;P/&gt;

The important thing there is the "start on started oracledb" stanza. What that says in English is much as you would expect - "start this once the 'oracledb' service is started". The "stop on" does the same for when the database is &lt;B&gt;being&lt;/B&gt; stopped; which will cause Upstart to stop OID and OVD before it tries to stop the database.
&lt;P/&gt;

Upstart works out the dependencies automatically so no need to worry about numbers or pinging the database via sqlplus or tnsping.

&lt;P/&gt;

The Upstart config for the OAM Server looks the much the same:
&lt;BR/&gt;
/etc/init/oamadminserver.conf

&lt;PRE name="code"&gt;
start on started oracledb
stop on stopping oracledb

exec /bin/su - oracle -- /home/oracle/middleware/user_projects/domains/IAMDomain/bin/startWebLogic.sh
&lt;/PRE&gt;

Enjoy.
&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/8xiYAOiOMyk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/3348281804007371538/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/more-on-upstart.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3348281804007371538?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/3348281804007371538?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/8xiYAOiOMyk/more-on-upstart.html" title="More on Upstart" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/more-on-upstart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMQXoycSp7ImA9WhNWF0g.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5082209656203529556</id><published>2012-12-17T06:28:00.000-08:00</published><updated>2012-12-17T06:28:00.499-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-17T06:28:00.499-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oim 11g academy" /><category scheme="http://www.blogger.com/atom/ns#" term="assets" /><category scheme="http://www.blogger.com/atom/ns#" term="R2" /><category scheme="http://www.blogger.com/atom/ns#" term="OIM" /><title>OIM 11g Assets</title><content type="html">Since the first 11g release, OIM engineering and product management teams have been working hard on field enablement. As part of this work, they created a wonderful set of reusable OIM customizations examples. Such components are called 'OIM assets'.&lt;br /&gt;
&lt;br /&gt;
Among these great assets, you can find examples of approval workflow, event handler, scheduled task, UI customization, and others.&amp;nbsp; They can be used as learning assets; and they can be easily modified and deployed to your OIM environment to address some common use cases. Another nice thing is that there are examples for the three major releases of OIM 11g: 11.1.1.3, 11.1.1.5 and 11.1.2.0.&lt;br /&gt;
&lt;br /&gt;
They can be found at &lt;a href="http://www.oracle.com/technetwork/index.html" target="_blank"&gt;Oracle Technology Network&lt;/a&gt; on &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/overview/oim-11g-assets-504842.html" target="_blank"&gt;this page&lt;/a&gt;. Have fun!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/GYPzczteNz4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5082209656203529556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/oim-11g-assets.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5082209656203529556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5082209656203529556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/GYPzczteNz4/oim-11g-assets.html" title="OIM 11g Assets" /><author><name>Daniel Gralewski</name><uri>http://www.blogger.com/profile/05627459432973623605</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="28" height="32" src="http://4.bp.blogspot.com/-6FbWuoGEwFQ/UNtpwOlO7VI/AAAAAAAAAJA/HYT8k7urzm8/s220/PB2.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/oim-11g-assets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ANRno-eSp7ImA9WhNWF0k.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-4595133668909768573</id><published>2012-12-17T04:03:00.000-08:00</published><updated>2012-12-17T04:03:17.451-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-17T04:03:17.451-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="unsolicited authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11gR2" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Unsolicited login with OAM 11gR2</title><content type="html">&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US;"&gt;In a previous &lt;a href="http://fusionsecurity.blogspot.com.br/2012/04/unsolicited-login-with-oam-11g.html"&gt;post&lt;/a&gt; Chris Johnson has discussed unsolicited login with OAM 11g.&lt;/span&gt;&lt;br&gt;
&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US;"&gt;&lt;br&gt;&lt;/span&gt;
&lt;br&gt;
&lt;div class="MsoNormal"&gt;
In OAM 11gR2 this
functionality is supported out of the box and with little effort you can
implement Unsolicited Login.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background: white; color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"&gt;This
post is part of a larger series on Oracle Access Manager 11g called Oracle
Access Manager Academy. &lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;&lt;span lang="EN-US" style="background: white; color: #336699; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"&gt;An index to the entire
series with links to each of the separate posts is available&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="background: white; color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background: white; color: #333333; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: #333333; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;"&gt;
If you&amp;#39;re interested to
authenticate using unsolicited POST, please read on…&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: #333333; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;"&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: #333333; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 115%;"&gt;
&lt;/div&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/12/unsolicited-login-with-oam-11gr2.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/evN6iOer5lg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/4595133668909768573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/unsolicited-login-with-oam-11gr2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4595133668909768573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4595133668909768573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/evN6iOer5lg/unsolicited-login-with-oam-11gr2.html" title="Unsolicited login with OAM 11gR2" /><author><name>Paulo Albuquerque</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zoZ1-TGsEGo/UM8EXpHK52I/AAAAAAAAAIE/hhRzcA6IMgo/s72-c/img1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/unsolicited-login-with-oam-11gr2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AASHY5eip7ImA9WhNWFUw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-2586284179216256173</id><published>2012-12-14T13:15:00.001-08:00</published><updated>2012-12-14T13:15:49.822-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-14T13:15:49.822-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="OAMMS" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>My Silly (and common) Mistake with the OAM Mobile and Social SDK on iOS</title><content type="html">I recently created an iOS application using the OAM Mobile and Social SDK for iOS and got an error in my debugger output window:

&lt;pre&gt;2012-12-05 19:06:38.038 PiggyBank[24799:1303] -[__NSCFString OMJSONValue]: unrecognized selector sent to instance 0xb2be000
&lt;/pre&gt;

This error appeared after the Application Profile was downloaded and I couldn't figure out what I had done wrong.
&lt;P/&gt;

Turns out I'd forgotten one step after adding the SDK bits to the XCode project - I had forgot to add the linker flags "-ObjC -all_load" under Build Settings.
&lt;P/&gt;

To fix this click on the Project, then click the Target, then click the "Build Settings" tab and find the "Other Linker Flags" row. Edit it and add -ObjC -all_load to whatever's already there. Here's a screen shot:
&lt;a href="http://2.bp.blogspot.com/-3Etn6SoQ9SU/UMuW7sOyPXI/AAAAAAAAAKk/3okqgVqu3-g/s1600/linkersettings.png" imageanchor="1" style=""&gt;&lt;img border="0" height="115" width="320" src="http://2.bp.blogspot.com/-3Etn6SoQ9SU/UMuW7sOyPXI/AAAAAAAAAKk/3okqgVqu3-g/s320/linkersettings.png" /&gt;&lt;/a&gt;



&lt;P/&gt;
Those flags are needed whenever a new message (function) will be passed to existing class without extending it. Inside the bits of the M&amp;amp;S SDK NSString doesn't have OMJSONValue but the SDK will pass OMJSONValue to NSString, so those flags are needed to make it work.

&lt;P/&gt;

&lt;P/&gt;
Of course this is &lt;a href="http://docs.oracle.com/cd/E27559_01/dev.1112/e27134/mobileiossdk.htm#AIDEV6175"&gt;documented&lt;/a&gt; in a block marked "&lt;B&gt;Important:&lt;/B&gt;" but I missed it and I'm guessing if you found this blog post via Google you did too!&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/RjcXfNhcEr4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/2586284179216256173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/my-silly-and-common-mistake-with-oam.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2586284179216256173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/2586284179216256173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/RjcXfNhcEr4/my-silly-and-common-mistake-with-oam.html" title="My Silly (and common) Mistake with the OAM Mobile and Social SDK on iOS" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-3Etn6SoQ9SU/UMuW7sOyPXI/AAAAAAAAAKk/3okqgVqu3-g/s72-c/linkersettings.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/my-silly-and-common-mistake-with-oam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBQn04eCp7ImA9WhNWE00.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-4816873875980445830</id><published>2012-12-12T01:00:00.000-08:00</published><updated>2012-12-12T01:20:53.330-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-12T01:20:53.330-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="11gR2" /><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle access manager" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Password Policy in OAM 11g R2</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
One of the features in the new 11G R2 (or 11.1.2) release of Oracle Access Manager that&amp;#39;s been most eagerly anticipated is the support for password policy within the OAM product; that is, the ability for OAM itself to support a subset of password management processes without the need to use Oracle Identity Manager and LDAP Sync. In this post, I&amp;#39;d like to explore this functionality in a little more detail and also explore exactly which use cases are supported.&lt;br&gt;
&lt;br&gt;
This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy. &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/12/password-policy-in-oam-11g-r2.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/PE1wJx06bOM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/4816873875980445830/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/password-policy-in-oam-11g-r2.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4816873875980445830?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/4816873875980445830?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/PE1wJx06bOM/password-policy-in-oam-11g-r2.html" title="Password Policy in OAM 11g R2" /><author><name>Rob Otto</name><uri>http://www.blogger.com/profile/05129932765232969521</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="23" height="32" src="http://3.bp.blogspot.com/-VH88gY_FlI0/UMDIIGzo70I/AAAAAAAAAC4/EgbujbtFk-8/s220/rob.jpg" /></author><thr:total>8</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/password-policy-in-oam-11g-r2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFQXg9fCp7ImA9WhNXF08.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-6859921367742248340</id><published>2012-12-04T13:00:00.000-08:00</published><updated>2012-12-05T09:45:10.664-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-05T09:45:10.664-08:00</app:edited><title>Starting OID 11g with Upstart</title><content type="html">If you read &lt;a href="http://fusionsecurity.blogspot.com/2012/09/starting-and-stopping-weblogic.html"&gt;my post on Upstart&lt;/a&gt; a while ago you know that I'm a fan of Upstart.
&lt;P/&gt;

But I hadn't sat down to redo my old (and crummy) OID/OVD start scripts to use Upstart until this week partly because "if it ain't broke don't fix it" but partly because who the heck has time?!

&lt;P/&gt;

This week I needed to create a new environment to put together a demo of the Mobile side of OAM Mobile and Social and thought I'd take a few minutes to fix that. It didn't take all that long.

&lt;P/&gt;

Here's my /etc/init/oid.conf

&lt;PRE&gt;
start on runlevel [345]

# This is good for debugging purposes but it's a bad idea to leave
# this on long term.
#console output

# this starts OPMN, OID and OVD
pre-start script
    /bin/su - oracle -c "/home/oracle/middleware/asinst_1/bin/opmnctl startall"
end script

# and this stops them
post-stop script
    /bin/su - oracle -c "/home/oracle/middleware/asinst_1/bin/opmnctl stopall"
end script

# note that I'm only starting the AdminServer here
exec /bin/su - oracle -- /home/oracle/middleware/user_projects/domains/IDMDomain/bin/startWebLogic.sh
&lt;/PRE&gt;

Note: Because this is a little test environment and I want to keep the memory down and don't need DIP or a bunch of other stuff I simply moved ODSM from wls_ods1 to the Admin Server. That lets me run OID and ODSM without needing to start the wls_ods1 managed server.&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/x-LQIWeYUA8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/6859921367742248340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/12/starting-oid-11g-with-upstart.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6859921367742248340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/6859921367742248340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/x-LQIWeYUA8/starting-oid-11g-with-upstart.html" title="Starting OID 11g with Upstart" /><author><name>Chris Johnson (Oracle)</name><uri>http://www.blogger.com/profile/13331466366556759355</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/-17wXvBzmlUo/TaUQBWvZe6I/AAAAAAAAAD0/D1v2wobDYZY/s220/TheRealCMJ.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/12/starting-oid-11g-with-upstart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHSHc8eip7ImA9WhNXEU8.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-1142925259782573264</id><published>2012-11-28T10:50:00.000-08:00</published><updated>2012-11-28T10:50:39.972-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-28T10:50:39.972-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oam" /><category scheme="http://www.blogger.com/atom/ns#" term="oam  11g" /><category scheme="http://www.blogger.com/atom/ns#" term="oam 11g academy" /><title>Protecting Intranet and Extranet Applications with a Single OAM 11g Deployment</title><content type="html">I frequently get asked how to setup a single OAM deployment to protect both intranet and extranet apps. Today I’d like to explore the issues and solutions around such a setup.&lt;br&gt;
&lt;br&gt;
This post is part of a larger series on Oracle Access Manager 11g called Oracle Access Manager Academy. &lt;a href="http://fusionsecurity.blogspot.com/2011/03/oracle-access-manager-academy-from.html"&gt;An index to the entire series with links to each of the separate posts is available&lt;/a&gt;. &lt;br&gt;
&lt;a href="http://fusionsecurity.blogspot.com/2012/11/protecting-intranet-and-extranet_28.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/Uu6LQgOMZwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/1142925259782573264/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/11/protecting-intranet-and-extranet_28.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1142925259782573264?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/1142925259782573264?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/Uu6LQgOMZwA/protecting-intranet-and-extranet_28.html" title="Protecting Intranet and Extranet Applications with a Single OAM 11g Deployment" /><author><name>Brian Eidelman</name><uri>http://www.blogger.com/profile/00527044305949442012</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-tDvssG4CG_s/ULZX9o76I7I/AAAAAAAAAT4/On-ojWZo5cg/s72-c/OAM-LBR-Setting.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/11/protecting-intranet-and-extranet_28.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNR3k4cSp7ImA9WhBUFkw.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-226774892949328215</id><published>2012-11-14T15:52:00.000-08:00</published><updated>2013-05-03T14:44:56.739-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-03T14:44:56.739-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="x509" /><category scheme="http://www.blogger.com/atom/ns#" term="OAM 11g" /><title>X509 Fallback to Form</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;br&gt;
OAM 11G does not provide an out of box solution for falling back to FORM authentication if X509 Certificate is not available or if the certificate is not accepted by the user. I have seen this requirement coming from customers and found a solution after brainstorming with my colleagues (special thanks to Chris Johnson and Brian Eidelman). The solution is not very difficult, though it needs some additional configurations and coding.&lt;br&gt;
&lt;br&gt;
It should be noted that this solution is not for the use case where the user&amp;#39;s authentication is rejected due to an invalid certificate by OAM and then the user needs to fallback to a FORM for another authentication attempt. &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/11/x509-fallback-to-form.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/QyNIw6l5gLQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/226774892949328215/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/11/x509-fallback-to-form.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/226774892949328215?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/226774892949328215?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/QyNIw6l5gLQ/x509-fallback-to-form.html" title="X509 Fallback to Form" /><author><name>Debasish Bhattacharya</name><uri>http://www.blogger.com/profile/18234081112638109617</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bnEWr80FTiE/UYQu6kNB_VI/AAAAAAAABbY/xiCvolHcfGQ/s72-c/authscheme.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/11/x509-fallback-to-form.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIGR3Y4fyp7ImA9WhNRE0Q.&quot;"><id>tag:blogger.com,1999:blog-1816408742331555186.post-5836845330602766010</id><published>2012-11-08T08:31:00.001-08:00</published><updated>2012-11-08T08:52:06.837-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-08T08:52:06.837-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="ohs" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Wallet" /><title>Converting SSL certificate generated by a 3rd party to an Oracle Wallet</title><content type="html">&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;
     &lt;/div&gt;
&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;
     Recently a customer asked me how to import his private key
and certificate into an Oracle HTTP Server Wallet.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The customer generated a CSR outside the OHS Wallet Manager,
using Open SSL, and sent it to a CA to get his certificates issued by them.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Unfortunately, the Wallet Manager only allows you to import
certificates which were created for a CSR generated by the Wallet itself.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Despite this minor limitation, there is a workaround to get
your private key, certificate and CA trusted certificates chain into Oracle
Wallet.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
This post explains the simple steps to achieve this, with a
little help from Open SSL.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="text-indent: -0.25in;"&gt;&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;&lt;a href="http://fusionsecurity.blogspot.com/2012/11/converting-ssl-certificate-generated-by.html#more"&gt;Read more »&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/OracleFusionMiddlewareSecurity/~4/rOY-GvCvrnU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://fusionsecurity.blogspot.com/feeds/5836845330602766010/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://fusionsecurity.blogspot.com/2012/11/converting-ssl-certificate-generated-by.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5836845330602766010?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1816408742331555186/posts/default/5836845330602766010?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OracleFusionMiddlewareSecurity/~3/rOY-GvCvrnU/converting-ssl-certificate-generated-by.html" title="Converting SSL certificate generated by a 3rd party to an Oracle Wallet" /><author><name>Paulo Albuquerque</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-XyEJ4egzD2s/UJvXqVMghSI/AAAAAAAAAGY/2y6OTg3Z80o/s72-c/wallet1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://fusionsecurity.blogspot.com/2012/11/converting-ssl-certificate-generated-by.html</feedburner:origLink></entry></feed>
