<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hands-On Identity</title>
	<atom:link href="http://blog.tumy-tech.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tumy-tech.com</link>
	<description>A Collection of Identity &#38; Access Management articles and posts</description>
	<lastBuildDate>Fri, 24 Feb 2012 14:07:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.tumy-tech.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hands-On Identity</title>
		<link>http://blog.tumy-tech.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.tumy-tech.com/osd.xml" title="Hands-On Identity" />
	<atom:link rel='hub' href='http://blog.tumy-tech.com/?pushpress=hub'/>
		<item>
		<title>Implementing #OpenID with Oracle Identity Federation #Identity #OIF</title>
		<link>http://blog.tumy-tech.com/2012/02/23/implementing-openid-with-oracle-identity-federation-identity-oif/</link>
		<comments>http://blog.tumy-tech.com/2012/02/23/implementing-openid-with-oracle-identity-federation-identity-oif/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 18:31:27 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[ICAM]]></category>
		<category><![CDATA[IdM]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/2012/02/23/implementing-openid-with-oracle-identity-federation-identity-oif/</guid>
		<description><![CDATA[I have a customer that is an Oracle Identity Management shop. They are looking to leverage OpenID to increase the ease of collaborating with internal and external partners as well as to reduce the cost of managing passwords for non-employees. &#8230; <a href="http://blog.tumy-tech.com/2012/02/23/implementing-openid-with-oracle-identity-federation-identity-oif/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=558&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have a customer that is an Oracle Identity Management shop. They are looking to leverage OpenID to increase the ease of collaborating with internal and external partners as well as to reduce the cost of managing passwords for non-employees. They are also implementing other strategies to reduce the use of passwords in their environment, but for today I just want to talk about how to implement OpenID.</p>
<p>A good starting point is Warren Strange’s (<a href="http://blog.warrenstrange.com/">Strange Brew</a>) “<a href="http://blog.warrenstrange.com/2011/08/adding-openid-relying-party-to-oracle.html">Adding an OpenID Relying Party to Oracle Identity Federation (OIF)</a>”. In this post Warren describes, in perfect detail, how to integrate OIF with Google as your Identity Provider. As Warren points out, OIF includes a test service provider integration module that you can use to validate that you have things configured correctly. You will have to change to use another Service Provider Integration Module (OSSO, OAM or Custom) to actually leverage this in production; otherwise the user will always end up on the test results page regardless of where they were attempting to get to.</p>
<p>The other side to the coin is adding an OpenID Identity Provider to Oracle Identity Federation. In my customer’s use case they have internal organizations that would like to consume identity information, from my customer, but they still want to remain loosely coupled. Their choice here would be to go with SAML or OpenID. They will be supporting both options.</p>
<p>First, make sure that you are on at least OIF 11.1.1.4.</p>
<p>To enable OIF as an OpenID IdP you need to log into Enterprise Manager and go to <strong>Oracle Identity Federation &gt;&gt; Administration &gt;&gt; Identity Provider</strong>. Make sure that the Identity Provider is enabled in the Common tab, Apply (if not already enabled) and then switch to the OpenID 2.0 tab. From this tab, make sure to check <strong>Enable OpenID 2.0 Protocol</strong> then at the bottom of the screen click on the box that says <strong>Create</strong>, which is next to “Generic OpenID Service Provider”. This provides configuration for service providers that are not specifically named in the Federation. Click Apply.</p>
<p>Next, go to<strong> Oracle Identity Federation &gt;&gt; Administration &gt;&gt; Federations.</strong> You should see to Trusted Providers already listed. The first will have a Provider-ID of “Unknown-OpenID-RP”, which was created when you created the generic provider in the step before. The second, which will be there if you followed the steps in Warren’s blog, will have a Provider-ID of “Google” (or something like that). You will need to add a provider for your IDP. Click on “Add” and the “Add Trusted Provider” screen will open. Click the radio button next to “Add Provider Manually”. Let’s assume that we are implementing this for a company called Acme, Inc.</p>
<p>Complete the information as shown below, and then click “OK”.</p>
<p><a href="http://bradtumy.files.wordpress.com/2012/02/1.png"><img class="size-medium wp-image-562 alignnone" title="1" src="http://bradtumy.files.wordpress.com/2012/02/1.png?w=300&#038;h=136" alt="" width="300" height="136" /></a></p>
<p>Next, highlight the Provider you just created and click on “Edit”.</p>
<p>In <strong>the Trusted Provider Settings</strong> tab add the Endpoint URL and the Discovery URL:</p>
<p>Endpoint URL: <a href="http://fed.acme.com:7777/fed/idp">http://fed.acme.com:7777/fed/idp</a></p>
<p>Discover URL: <a href="http://fed/acme.com:7777/fed/idp">http://fed/acme.com:7777/fed/idp</a></p>
<p>Then, click on the <strong>Oracle Identity Federation Settings</strong> tab.</p>
<p>To enable a setting you have to click on the little square in the circle until it turns blue and then check the box at the end of the line. You want to enable both <strong>Map User via Federated Identity </strong>and <strong>Error when User Mapping fails. </strong>Your screen should then look like this:</p>
<p><a href="http://bradtumy.files.wordpress.com/2012/02/2.png"><img class="alignnone size-medium wp-image-563" title="2" src="http://bradtumy.files.wordpress.com/2012/02/2.png?w=300&#038;h=151" alt="" width="300" height="151" /></a></p>
<p>Click <strong>Apply.</strong></p>
<p>Optionally, you can enable the Attribute Exchange by clicking <strong>“Edit” </strong>next to <strong>Attribute Mappings and Filters. </strong></p>
<p>The last thing you need to confirm that your Identity Provider has a user identity store that it will authenticate against. You can do this by clicking on <strong>Oracle Identity Federation &gt;&gt; Administration &gt;&gt; Authentication Engines. </strong>The <strong>Default Authentication Engine</strong> will be set for whatever you selected during install. The default is JAAS. I changed mine to LDAP Directory. Then click on the <strong>LDAP Directory</strong> tab. Click <strong>Enable Authentication Engine</strong> and complete the requested information. Make sure you test the LDAP connection before applying.</p>
<p>At this point you can test using the same steps that Warren outlined in his blog post:</p>
<p>Go to: <a href="http://fed.acme.com:7777/fed/user/testspsso">http://fed.acme.com:7777/fed/user/testspsso</a></p>
<p>Select <strong>ACME</strong> from the IdP Provider ID drop-down box.</p>
<p><a href="http://bradtumy.files.wordpress.com/2012/02/3.png"><img class="alignnone size-medium wp-image-564" title="3" src="http://bradtumy.files.wordpress.com/2012/02/3.png?w=300&#038;h=236" alt="" width="300" height="236" /></a></p>
<p>Then click on Start SSO. You should be prompted by OIF’s default IDP to authenticate</p>
<p><a href="http://bradtumy.files.wordpress.com/2012/02/4.png"><img class="alignnone size-medium wp-image-565" title="4" src="http://bradtumy.files.wordpress.com/2012/02/4.png?w=300&#038;h=153" alt="" width="300" height="153" /></a></p>
<p>and then after successfully authenticating you will have to <strong>Accept</strong> on a User Consent page and</p>
<p><a href="http://bradtumy.files.wordpress.com/2012/02/5.png"><img class="alignnone size-medium wp-image-566" title="5" src="http://bradtumy.files.wordpress.com/2012/02/5.png?w=300&#038;h=122" alt="" width="300" height="122" /></a></p>
<p>then you will be returned to status page showing you a successful authentication.</p>
<p><a href="http://bradtumy.files.wordpress.com/2012/02/6.png"><img class="alignnone size-medium wp-image-567" title="6" src="http://bradtumy.files.wordpress.com/2012/02/6.png?w=300&#038;h=260" alt="" width="300" height="260" /></a></p>
<p>So, those are the basic steps. There are a number of use cases that would require additional configuration. For Federal agencies implementing this for a <a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-Identity-Credential-and-Access-Management">FICAM</a> solution you would need to look at enabling the Provider Authentication Policy Extension (PAPE) 1.0 options on the Identity Provider configuration page.</p>
<p><strong>About TUMY | Technology, Inc.</strong><br />
TUMY | technology, inc. (TTi) provides Identity &amp; Access Management (IAM) solutions that secure and manage digital identities and applications.<br />
In response to growing security threats and regulatory compliance mandates (HIPAA, Sarbanes-Oxley, etc.) organizations need solutions that can be implemented quickly to identify users and their entitlements before giving access to requested resources. We specialize in vendor solutions such as ForgeRock and Oracle. Our mission is to deliver secure, robust and cost-effective solutions to our clients. Please contact us at: info &#8220;at&#8221; tumy-tech.com or 1.240.215.4825</p>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/icam/'>ICAM</a>, <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>, <a href='http://blog.tumy-tech.com/category/oracle/'>Oracle</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/558/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=558&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2012/02/23/implementing-openid-with-oracle-identity-federation-identity-oif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>

		<media:content url="http://bradtumy.files.wordpress.com/2012/02/1.png?w=300" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://bradtumy.files.wordpress.com/2012/02/2.png?w=300" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://bradtumy.files.wordpress.com/2012/02/3.png?w=300" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://bradtumy.files.wordpress.com/2012/02/4.png?w=300" medium="image">
			<media:title type="html">4</media:title>
		</media:content>

		<media:content url="http://bradtumy.files.wordpress.com/2012/02/5.png?w=300" medium="image">
			<media:title type="html">5</media:title>
		</media:content>

		<media:content url="http://bradtumy.files.wordpress.com/2012/02/6.png?w=300" medium="image">
			<media:title type="html">6</media:title>
		</media:content>
	</item>
		<item>
		<title>Recommended IDM Books #IDM #infosec</title>
		<link>http://blog.tumy-tech.com/2012/01/11/recommended-idm-books-idm-infosec/</link>
		<comments>http://blog.tumy-tech.com/2012/01/11/recommended-idm-books-idm-infosec/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 19:04:01 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=546</guid>
		<description><![CDATA[Here are the books that I refer to in my IDM work: ForgeRock: OpenAM Oracle: Oracle Identity and Access Manager 11g for Administrators Designing an IAM Framework with Oracle Identity and Access Management Suite (Oracle Press) Effective Oracle Database 10g &#8230; <a href="http://blog.tumy-tech.com/2012/01/11/recommended-idm-books-idm-infosec/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=546&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here are the books that I refer to in my IDM work:</p>
<p><strong>ForgeRock:</strong></p>
<ul>
<li><a title="OpenAM" href="http://www.amazon.com/OpenAM-Indira-Thangasamy/dp/1849510229/" target="_blank">OpenAM</a></li>
</ul>
<p><strong>Oracle:</strong></p>
<ul>
<li><a title="Oracle Identity and Access Manager 11g for Administrators" href="http://www.amazon.com/Oracle-Identity-Access-Manager-Administrators/dp/1849682682" target="_blank">Oracle Identity and Access Manager 11g for Administrators</a></li>
<li><a title="Designing an IAM Framework ..." href="http://www.amazon.com/Designing-Framework-Oracle-Identity-Management/dp/0071741372/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1326308259&amp;sr=1-1" target="_blank">Designing an IAM Framework with Oracle Identity and Access Management Suite (Oracle Press)</a></li>
<li><a href="http://www.amazon.com/Effective-Oracle-Database-Security-Design/dp/0072231300" target="_blank">Effective Oracle Database 10g Security by Design</a></li>
</ul>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/546/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=546&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2012/01/11/recommended-idm-books-idm-infosec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>Using sed to clean up an LDIF file for import #Oracle #Identity #UNIX</title>
		<link>http://blog.tumy-tech.com/2012/01/10/using-sed-to-clean-up-an-ldif-file-for-import-oracle-identity-unix/</link>
		<comments>http://blog.tumy-tech.com/2012/01/10/using-sed-to-clean-up-an-ldif-file-for-import-oracle-identity-unix/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 16:06:47 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[IdM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=536</guid>
		<description><![CDATA[I needed to import a group of users, into Oracle Internet Directory (OID) with attributes in a variety of backend data stores. I used Oracle Virtual Directory to virtualize the data stores into a single ldap view. I used the &#8230; <a href="http://blog.tumy-tech.com/2012/01/10/using-sed-to-clean-up-an-ldif-file-for-import-oracle-identity-unix/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=536&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I needed to import a group of users, into Oracle Internet Directory (OID) with attributes in a variety of backend data stores. I used Oracle Virtual Directory to virtualize the data stores into a single ldap view. I used the OVD adapter configuration to specify which attributes I wanted returned. I then exported using the export control from Apache Directory Studio. This resulted in an ldif file containing all of the records I needed with attributes. There were a few additional attributes as a result of using OVD that I now had to deal with.</p>
<p>I ended up with an ldif file that contained a lot of records like this:</p>
<p>dn: cn=Babs Jensen@ACME.GOV,ou=temp_user_load<br />
objectclass: inetOrgPerson<br />
objectclass: organizationalPerson<br />
objectclass: person<br />
objectclass: top<br />
cn: 1234556677@ACME.GOV<br />
cn: Babs.Jensen@ACME.gov<br />
cn: Jensen, Babs<br />
sn: Jensen<br />
givenName: Babs<br />
mail: BABS.JENSEN@ACME.GOV<br />
vdejoindn: ou=acmeinfo_temp:cn=JENSEN\,BABS,ou=acmeinfo_temp<br />
vdejoindn: AD_temp:CN=babs.jensen@ACME.GOV,OU=locations,OU=park,ou=ad_t<br />
emp,dc=acme,dc=local<br />
fascnDecoded: 1234567890987654321<br />
guid: ABcdedghi1234567890<br />
ssn: 12345678</p>
<p>&#8230;</p>
<p>Note: With the SED command you can make changes directly to the source file but I am creating a new target file with each change I can make so that I can always revert back if the command doesn&#8217;t work exactly the way I want it to.</p>
<p>I wanted to get rid of lines that don&#8217;t start with an attribute name (In my case I am free to get rid of lines that carry over into the second line &#8230; YMMV)</p>
<p>I also wanted to specifically wanted to get rid of all lines that start with &#8220;vdejoindn:&#8221; and there are also some vdejoindn lines that overrun onto a second line that won&#8217;t beremoved if I use sed to remove lines with the pattern matching vdejoindn:.</p>
<p>So, first I want to remove all lines that don&#8217;t contain a colon. This removes the overrun lines but also all blank lines.</p>
<p><strong>$ sed &#8216;/:/!d&#8217; input.ldif &gt; tmp.ldif </strong></p>
<p>this keeps the lines with a colon.</p>
<p>But now we don&#8217;t have breaks between the records</p>
<p><strong>$ sed &#8216;s/^dn:/\n&amp;/g&#8217; tmp.ldif &gt; tmp2.ldif</strong></p>
<p>Ok, now I want to get rid of the lines that have &#8220;vdejoindn:&#8221;.</p>
<p><strong>$ sed &#8216;/vdejoindn:/d&#8217; tmp2.ldif &gt; tmp3.ldif</strong></p>
<p>Now at some point I ended up with &#8220;^M&#8221; at the end of each file &#8230; I don&#8217;t know if this is because I opened with VIM in Windows before moving to Linux &#8230; I am going to assume so but either way in this instance I want to remove these characters.</p>
<p><strong>$ dos2unix tmp3.ldif &gt; tmp4.ldif</strong></p>
<p>Alright, Now, for me to import this into Oracle Internet Directory (OID) I&#8217;ll need to add the &#8220;changetype&#8221; directive. I am going to add the string &#8220;changetype: add&#8221; on a new line after each line with &#8220;ou=temp_user_load:&#8221; which is the temporary suffix I used in this export.</p>
<p><strong>$ sed &#8216;/ou=temp_user_load/ a\changetype: add&#8217; tmp4.ldif &gt; tmp5.ldif</strong></p>
<p>Now, should be the last step, prior to importing, is to correct the entries &#8220;DN&#8221; attribute. Essentially, we need to replace &#8220;ou=temp_user_load&#8221; with the correct suffix for where these users will be created.</p>
<p><strong>$ sed &#8216;s/ou=temp_user_load/cn=Users,o=icam,dc=acme,dc=local/g&#8217; tmp5.ldif &gt; tmp6.ldif</strong></p>
<p>At this point my ldif file (&#8220;tmp6.ldif&#8221;) is ready to import into my directory. You can use the ldapmodify command or since I am using OID you can use bulkload (which is recommended for large record sets).</p>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/directory-services/'>Directory Services</a>, <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>, <a href='http://blog.tumy-tech.com/category/linux/'>Linux</a>, <a href='http://blog.tumy-tech.com/category/oracle/'>Oracle</a> Tagged: <a href='http://blog.tumy-tech.com/tag/identity/'>Identity</a>, <a href='http://blog.tumy-tech.com/tag/linux/'>Linux</a>, <a href='http://blog.tumy-tech.com/tag/oracle/'>Oracle</a>, <a href='http://blog.tumy-tech.com/tag/sed/'>sed</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/536/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=536&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2012/01/10/using-sed-to-clean-up-an-ldif-file-for-import-oracle-identity-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrating User objects (and userpassword) in OID</title>
		<link>http://blog.tumy-tech.com/2012/01/09/migrating-user-objects-and-userpassword-in-oid/</link>
		<comments>http://blog.tumy-tech.com/2012/01/09/migrating-user-objects-and-userpassword-in-oid/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 20:31:09 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://bradtumy.wordpress.com/?p=532</guid>
		<description><![CDATA[Assumptions: Legacy OID SID = infra1 New OID SID = orcl1 &#160; Step 1. Export All Objects from the Root realm: &#160; Export the data from, the root realm, out of the legacy directory: ldifwrite -c infra1 -b “o=xxx,c=yy” -f &#8230; <a href="http://blog.tumy-tech.com/2012/01/09/migrating-user-objects-and-userpassword-in-oid/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=532&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 id="sites-page-title-header" align="left"></h3>
<div id="sites-canvas-main">
<div id="sites-canvas-main-content">
<table cellspacing="0">
<tbody>
<tr>
<td>
<div dir="ltr">
<p><strong>Assumptions:</strong></p>
<p><strong>Legacy OID SID = infra1</strong></p>
<p><strong>New OID SID = orcl1</strong></p>
<p>&nbsp;</p>
<p><strong>Step 1. Export All Objects from the Root realm:</strong></p>
<p>&nbsp;</p>
<p><strong>Export the data from, the root realm, out of the legacy directory:</strong></p>
<p>ldifwrite -c infra1 -b “o=xxx,c=yy” -f out.ldif</p>
<p>&nbsp;</p>
<p><strong>Remove the userpassword attribute:</strong></p>
<p>sed &#8216;/userpassword:/d&#8217; out.ldif &gt; tmp.ldif</p>
<p>&nbsp;</p>
<p><strong>Replace the output file with the updated file (passwords removed)</strong></p>
<p>mv temp.ldif out.ldif</p>
<p>&nbsp;</p>
<p><strong>Stop the OID process of the new OID (opmnctl stopall)</strong></p>
<p>&nbsp;</p>
<p><strong>Use bulkload to check the schema and generate an intermediate file:</strong></p>
<p>bulkload -connect=orcl -check=true -generate=true -file=out.ldif</p>
<p>&nbsp;</p>
<p><strong>Assuming there are no errors, use bulkload to load the data into the new directory.</strong></p>
<p>Bulkload -connect=orcl -load=true -file=out.ldif</p>
<p>&nbsp;</p>
<p><strong>Restart the OID process of the new OID (opmnctl startall)</strong></p>
<p>&nbsp;</p>
<p><strong>Step 2. Migrate userpassword attribute</strong></p>
<p>&nbsp;</p>
<p><strong>Export the dn and userpassword attribute from each object that has userpassword:</strong></p>
<p>ldapsearch -h <em>hostname -</em>p <em>port </em>-D “cn=orcladmin” -w <em>password -</em>s sub -b “” “objectclass=*” dn userpassword &gt; ./pwdout.ldif</p>
<p>&nbsp;</p>
<p><strong>Import the user passwords into the new directory</strong></p>
<p>ldapmodify -h <em></em><em>hostname</em> -p <em></em><em>port</em> -D <em>“cn=orcladmin”</em> -w <em>p</em><em></em><em>assword</em> -f ./pwdout.ldif</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=532&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2012/01/09/migrating-user-objects-and-userpassword-in-oid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>uh, so &#8230; what version was that again? #Oracle #Fusion #Identity #OHS</title>
		<link>http://blog.tumy-tech.com/2011/10/13/what-version-of-ohs-am-i-using-oracle-identity-ohs/</link>
		<comments>http://blog.tumy-tech.com/2011/10/13/what-version-of-ohs-am-i-using-oracle-identity-ohs/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:21:32 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=487</guid>
		<description><![CDATA[A really quick post to share something that I found this morning.  I am constantly trying to remember the exact version of OHS (Oracle HTTP Server) that is installed (Actually any Fusion Middleware component).  Sometimes I am inheriting an existing &#8230; <a href="http://blog.tumy-tech.com/2011/10/13/what-version-of-ohs-am-i-using-oracle-identity-ohs/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=487&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A really quick post to share something that I found this morning.  I am constantly trying to remember the exact version of OHS (Oracle HTTP Server) that is installed (Actually any Fusion Middleware component).  Sometimes I am inheriting an existing environment or validating someone else&#8217;s environment and need to baseline what is installed.</p>
<p>Here is how to get a list of what components are installed and their current version:</p>
<p>$ORACLE_HOME/OPatch/opatch lsinventory -detail</p>
<p>This will dump out a ton of information on the instance of OHS.</p>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/487/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=487&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2011/10/13/what-version-of-ohs-am-i-using-oracle-identity-ohs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>Book Review: Oracle Identity and Access Manager 11g for Administrators (Packt Publishing)</title>
		<link>http://blog.tumy-tech.com/2011/10/07/book-review-oracle-identity-and-access-manager-11g-for-administrators-packt-publishing/</link>
		<comments>http://blog.tumy-tech.com/2011/10/07/book-review-oracle-identity-and-access-manager-11g-for-administrators-packt-publishing/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 13:03:51 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=502</guid>
		<description><![CDATA[As many of you may know, Atul Kumar, has finished writing his book &#8220;Oracle Identity and Access Manager 11g for Administrators&#8220;.  I had the pleasure of being a technical reviewer for this book.  If you know Atul or his website &#8230; <a href="http://blog.tumy-tech.com/2011/10/07/book-review-oracle-identity-and-access-manager-11g-for-administrators-packt-publishing/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=502&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="https://www.packtpub.com/sites/default/files/imagecache/productview/2688EN_Oracle%20Identity%20Management%2011g%20Administration%20Guidecov.jpg" alt="Oracle Identity and Access Manager 11g for Administrators Book Cover" width="125" height="151" />As many of you may know, <a href="http://twitter.com/#!/atul_kumar" target="_blank">Atul Kumar</a>, has finished writing his book &#8220;<a title="Oracle Identity and Access Manager 11g for Administrators" href="http://www.packtpub.com/oracle-identity-and-access-manager-11g-for-administrators/book" target="_blank">Oracle Identity and Access Manager 11g for Administrators</a>&#8220;.  I had the pleasure of being a technical reviewer for this book.  If you know Atul or his <a href="http://onlineappsdba.com/" target="_blank">website</a> then you know my job was pretty easy as he is well versed and experienced with Oracle Identity Management.  I was pretty excited to finally get a hard copy of this book because, to be honest with you, I was already using this book as a reference before it was finished .  I had been having some difficulty deploying an access agent within the new 11g framework and I was able to find a very detailed explanation within Atul&#8217;s book.  I am not sure that I can give a higher compliment to an author than to say, &#8220;I was using your book before it was even printed!&#8221;.</p>
<p>What I like best about this book is that Atul starts out in the first chapters with a very nice, detailed, explanation of Identity Management and then builds on that explanation to introduce each component of Oracle Identity and Access Manager.  Several chapters are tied together in that they build on fundamentals explained in a previous chapter but that doesn&#8217;t mean that someone couldn&#8217;t jump into a chapter and not still receive a good understanding of those specific concepts.</p>
<p>I have already recommended this book to several people that are new to Oracle Identity Management as well as to some folks that have several years of Oracle Identity Management experience.  I recommend this book to anyone who is working with Oracle Identity and Access Management 11g.</p>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/502/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=502&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2011/10/07/book-review-oracle-identity-and-access-manager-11g-for-administrators-packt-publishing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>

		<media:content url="https://www.packtpub.com/sites/default/files/imagecache/productview/2688EN_Oracle%20Identity%20Management%2011g%20Administration%20Guidecov.jpg" medium="image">
			<media:title type="html">Oracle Identity and Access Manager 11g for Administrators Book Cover</media:title>
		</media:content>
	</item>
		<item>
		<title>Change the Listen Port for Weblogic AdminServer #Oracle #IDM #Identity</title>
		<link>http://blog.tumy-tech.com/2011/09/01/change-the-listen-port-for-weblogic-adminserver-oracle-idm-identity/</link>
		<comments>http://blog.tumy-tech.com/2011/09/01/change-the-listen-port-for-weblogic-adminserver-oracle-idm-identity/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 20:29:48 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=492</guid>
		<description><![CDATA[I had to re-install my Oracle Identity Management environment server and I must have had a listener running that I forgot to shutdown. The default Admin Port (7001) wasn&#8217;t available, so the installer used 7002. Typically, I would have shutdown &#8230; <a href="http://blog.tumy-tech.com/2011/09/01/change-the-listen-port-for-weblogic-adminserver-oracle-idm-identity/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=492&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had to re-install my Oracle Identity Management environment server and I must have had a listener running that I forgot to shutdown.  The default Admin Port (7001) wasn&#8217;t available, so the installer used 7002.  Typically, I would have shutdown all of the services, restarted the server and then uninstall the software.  This usually frees up all of the default ports and allows me to perform a clean install.  I am not sure what happened &#8230; but my mistake is an opportunity to share a good lesson.  Usually using 7002 for the Admin listener would not be a big deal but in this particular environment all of the ports, except those specifically requested in advance, are blocked by a firewall.  So, once I had the new install finished I wasn&#8217;t able to reach the Fusion Middleware Console (e.g., http://idm.acme.com:7001/em) from my desktop browser.</p>
<p>I was a little nervous about changing this because sometimes the port number is referenced in a lot of different places which makes changing it a little difficult to say the least.</p>
<p>As it turns out changing this is pretty trivial.   You need to change the port referenced in the config.xml file and then in the startup and shutdown scripts.  That&#8217;s it.</p>
<h2>Step 1.  Modify the config.xml file:</h2>
<p>Open the following file:  $Middleware_home/user_projects/domains/IDMDomain/config/config.xml</p>
<p>In the server directive, change the  value from 7002 to 7001:  (Make sure you catch all instances of the port)</p>
<blockquote>
<pre>
    AdminServer
    1000
    200000
    20
    21

      AdminServer
      true
      7001

    idm.acme.com
    7001
</pre>
</blockquote>
<p>Ok, so save those changes and then go to Step 2.</p>
<h2>Step 2.  Modify shutdown scripts:</h2>
<p>Change to the directory that contains the startup and shutdown scripts for Weblogic:</p>
<p>$ cd $MIDDLEWARE_HOME/user_projects/domains/IDMDomain/bin</p>
<p>You will need to edit the following files:  startManagedWeblogic.sh, stopWeblogic.sh and stopManagedWeblogic.sh</p>
<p>Look for the ADMIN_URL variable and change the port in the value (e.g., ADMIN_URL=&#8221;t3://idm.acme.com:7001&#8243;) from 7002 to 7001.</p>
<p>That&#8217;s it!</p>
<p>Now, save the changes to those to files and then restart WebLogic Admin and any managed servers.</p>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=492&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2011/09/01/change-the-listen-port-for-weblogic-adminserver-oracle-idm-identity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>Federal #ICAM &#8220;Reading List&#8221; #IDM #Identity</title>
		<link>http://blog.tumy-tech.com/2011/04/26/federal-icam-reading-list-idm-identity/</link>
		<comments>http://blog.tumy-tech.com/2011/04/26/federal-icam-reading-list-idm-identity/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 12:49:46 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[ICAM]]></category>
		<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=476</guid>
		<description><![CDATA[I have had a number of conversations over the last few weeks regarding ICAM, which is the U.S. Government&#8217;s Identity, Credentialing, and Access Management initiative. Essentially, these are a set of guidelines, frameworks and specifications to assist Federal agencies in &#8230; <a href="http://blog.tumy-tech.com/2011/04/26/federal-icam-reading-list-idm-identity/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=476&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>I have had a number of conversations over the last few weeks regarding ICAM, which is the U.S. Government&#8217;s Identity, Credentialing, and Access Management initiative. Essentially, these are a set of guidelines, frameworks and specifications to assist Federal agencies in implementing Identity and Access Management. I have had my own library that I often refer to and I thought it would be good to share these links here:</div>
<div>
<ul>
<li><a href="http://www.idmanagement.gov/documents/ICAM_Roadmap_Snapshot.pdf" target="_blank">What is Identity, Credential, and Access Management (ICAM)?</a></li>
<li><a href="http://www.idmanagement.gov/documents/TrustFrameworkProviderAdoptionProcess.pdf" target="_blank">Trust Framework Provider Adoption Process (TFPAP) | For Levels of Assurance 1,2, and Non-PKI 3</a></li>
<li><a href="http://www.dhs.gov/xlibrary/assets/ns_tic.pdf" target="_blank">National Strategy for Trusted Identities in Cyberspace</a></li>
<li><a href="http://www.whitehouse.gov/sites/default/files/omb/memoranda/fy04/m04-04.pdf" target="_blank">M-04-04</a></li>
<li><a href="http://www.whitehouse.gov/sites/default/files/omb/memoranda/2011/m11-11.pdf">M-11-11</a></li>
<li><a href="http://www.whitehouse.gov/sites/default/files/omb/assets/omb/memoranda/fy2006/m06-22.pdf" target="_blank">M-06-22</a></li>
<li><a href="http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf" target="_blank">NIST 800-63</a></li>
<li><a href="http://idmanagement.gov/" target="_blank">ID Management.gov (ICAM Website)</a></li>
<li><a href="http://www.idmanagement.gov/documents/FICAM_Roadmap_Implementation_Guidance.pdf" target="_blank">Federal Identity, Credential, and Access Management (FICAM) Roadmap and Implementation Guidance</a></li>
<li><a href="http://www.idmanagement.gov/drilldown.cfm?action=openID_openGOV" target="_blank">Open Identity Solutions for Open Government</a></li>
<li><a href="http://www.idmanagement.gov/presentations/PrivacyWorkshopLouden081009.pdf" target="_blank">Chris Louden &#8211; Open Solutions for Open Government | Portable Identity Technical Approach</a></li>
<li><a href="http://www.idmanagement.gov/presentations/OpenIdentitySolutionsTrustFrameworks_Detail_030911.pdf" target="_blank">Chris Louden &#8211; Open Identity Solutions Trust Frameworks</a></li>
<li><a href="http://www.idmanagement.gov/documents/IdentitySchemeAdoptionProcess.pdf" target="_blank">Federal Identity, Credentialing, and Access Management Identity Scheme Adoption Process</a></li>
<li><a href="http://kantarainitiative.org/index.php" target="_blank">Kantara Initiative</a></li>
<li><a href="http://www.kuppingercole.com/events/n40138" target="_blank">Business-Centric, Cloud-Aware Identity and Access Management</a></li>
<li><a href="http://www.idmanagement.gov/drilldown.cfm?action=openID_Support" target="_blank">Available Support for ICAM Adopted Schemes</a></li>
<li><a href="http://www.idmanagement.gov/drilldown.cfm?action=pacs_demo" target="_blank">The Federated Physical Access Control System (PACS) Demonstration Project</a></li>
<li><a href="http://www.idmanagement.gov/documents/PIV_IO_NonFed_Issuers.pdf" target="_blank">Personal Identity Verification InteroperabilityForNon-Federal Issuers</a></li>
</ul>
</div>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/icam/'>ICAM</a>, <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/476/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=476&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2011/04/26/federal-icam-reading-list-idm-identity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>claims-based authorizations conversation</title>
		<link>http://blog.tumy-tech.com/2011/04/07/claims-based-authorizations-conversation/</link>
		<comments>http://blog.tumy-tech.com/2011/04/07/claims-based-authorizations-conversation/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 21:29:39 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/?p=469</guid>
		<description><![CDATA[I was following a conversation on Twitter about claims-based authorizations &#8230; the guys having the conversation brought up some pretty good points and I thought it would be great to have a copy of this conversation.  Feel free to correct &#8230; <a href="http://blog.tumy-tech.com/2011/04/07/claims-based-authorizations-conversation/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=469&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle">I was following a conversation on Twitter about claims-based authorizations &#8230; the guys having the conversation brought up some pretty good points and I thought it would be great to have a copy of this conversation.  Feel free to correct any mistakes I may have made in my notes.  I&#8217;d like to eventually follow up with Nishant and get more information on his last tweet about the RP not needing to know the decision context.  I generally agree with the statement but I am wondering about the use cases where the RP does want/need to know about the decision context.  &#8230; maybe you guys @nishantK, @paulmadsen, or @indpendentid could add some examples of what a &#8220;decision context&#8221; would or coud look like.&nbsp;</p>
<p><strong>paulmadsen</strong></p>
<p>Is it within a PDPs job description to respond to queries of the form &#8216;I intend to do X at Y. That OK?&#8217; with a signed &#8216;You can do X at Y&#8217;</p>
<p><a href="https://twitter.com/paulmadsen/status/56048677793447936">4/7/11 1:40 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>bobblakley</strong>&nbsp;</p>
<p>@paulmadsen You&#8217;ve essentially described a subject-bound capability. You can do this as a bearer token too; &#8220;the bearer can do X at Y&#8221;</p>
<p><a href="https://twitter.com/bobblakley/status/56050452659310592">4/7/11 1:47 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>bobblakley</strong>&nbsp;</p>
<p>@bobblakley @paulmadsen (and to answer your actual question: it depends. On the PDP&#8217;s interface and semantic description)</p>
<p><a href="https://twitter.com/bobblakley/status/56051321308065792">4/7/11 1:50 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@bobblakley thanks Bob, that&#8217;s what I expected. So PDP not necessarily constrained to y/n answers</p>
<p><a href="https://twitter.com/paulmadsen/status/56054261636804608">4/7/11 2:02 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>independentid</strong>&nbsp;</p>
<p>@paulmadsen Pre-use decisions carry the same issues as claims-based attributes. Tendency towards more information in case of need&gt;gtr costs</p>
<p><a href="https://twitter.com/independentid/status/56057939068325888">4/7/11 2:17 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@independentid you seem to be interpreting &#8216;claims- based&#8217; more narrowly than I, ie that they necessarily imply capabilities/pre-use authz?</p>
<p><a href="https://twitter.com/paulmadsen/status/56060609988534272">4/7/11 2:27 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>NishantK</strong>&nbsp;</p>
<p>@paulmadsen But that&#8217;s the model that is needed to deliver on the promise of claims-based authorization, isn&#8217;t it? /cc @independentid</p>
<p><a href="https://twitter.com/nishantk/status/56066923716284416">4/7/11 2:52 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@NishantK I think a claim can carry (as per Hal) either a property or a capability &#8211; the latter implies the issuer does some &#8216;pre-authz&#8217;</p>
<p><a href="https://twitter.com/paulmadsen/status/56067761734025216">4/7/11 2:56 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>NishantK</strong>&nbsp;</p>
<p>@paulmadsen Agreed. But to @independentid&#8217;s point, both cases precede actual use, and force sender of claim to &#8220;plan&#8221; for all possibilities</p>
<p><a href="https://twitter.com/nishantk/status/56076021006467072">4/7/11 3:28 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>independentid</strong>&nbsp;</p>
<p>@NishantK @paulmadsen How does sender know what decisions will be needed? Discovery &#8211; securityconstaint? Can decider decide without context?</p>
<p><a href="https://twitter.com/independentid/status/56076894969409536">4/7/11 3:32 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@NishantK but with the property model, the issuer doesnt need to know the particulars of the subsequent use &#8211; like a passport</p>
<p><a href="https://twitter.com/paulmadsen/status/56076916406493184">4/7/11 3:32 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@independentid agreed. Capabilities model implies resource info made available to PAP</p>
<p><a href="https://twitter.com/paulmadsen/status/56077841678348290">4/7/11 3:36 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>independentid</strong>&nbsp;</p>
<p>@paulmadsen Kind of like the &#8220;visa&#8221;s we use to have meetings in the US? The analogy that advance decisions are like passport visas.</p>
<p><a href="https://twitter.com/independentid/status/56077898381144064">4/7/11 3:36 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@independentid who issued the visa &#8211; Canada or the US? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="https://twitter.com/paulmadsen/status/56079064783532032">4/7/11 3:41 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>independentid</strong>&nbsp;</p>
<p>@paulmadsen Well, I believe since you are in Canada, the PDP is US. I know its confusing, since your US PDP is actually in Ottawa</p>
<p><a href="https://twitter.com/independentid/status/56079596151508992">4/7/11 3:43 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>paulmadsen</strong>&nbsp;</p>
<p>@independentid its an exit visa Im thinking of, ie Canada saying Im allowed to leave</p>
<p><a href="https://twitter.com/paulmadsen/status/56081180973469696">4/7/11 3:49 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>NishantK</strong>&nbsp;</p>
<p>@paulmadsen Yes, property model means issuer doesn&#8217;t need to know, but also can&#8217;t know if it wants to (which is a real issue for enterprise)</p>
<p><a href="https://twitter.com/nishantk/status/56091116872798208">4/7/11 4:28 PM</a></td>
</tr>
</tbody>
</table>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"></td>
<td valign="middle"><strong>NishantK</strong>&nbsp;</p>
<p>@paulmadsen Also externalizing authZ is about RP not needing to know decision context (something they&#8217;re often bad at), leaving it to Issuer</p>
<p><a href="https://twitter.com/nishantk/status/56094352631529472">4/7/11 4:41 PM</a></p>
<p>&nbsp;</td>
</tr>
</tbody>
</table>
<div>Additional comments made:  The conversation continued after I had left work &#8230; and then picked up briefly this morning.  I wanted to add the additional comments so that the entire thread was captured.</div>
<div></div>
<div>I agree with Steve and would like to see a collection of use cases that focus on externalized authorization.  @paulmadsen suggested that @ggebel was the go to source for such use cases.  I know that he has been blogging about these here (<a href="http://analyzingidentity.com/" target="_blank">http://analyzingidentity.com/</a>).</div>
<div></div>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td>
<div><strong>benatnovell</strong><br />
@brad_tumy I think @nishantk was right on about RP not needing to know decision context&#8230; I feel it is a core tenant of externalizing autZ<br />
<a href="https://twitter.com/benatnovell/status/56109340960108544">4/7/11 5:41 PM</a></div>
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>benatnovell</strong><br />
@brad_tumy @nishantk I think it is a separation of duties issue&#8230; if info is to be shared with the RP, should be by the issuer not the PDP<br />
<a href="https://twitter.com/benatnovell/status/56110461963341825">4/7/11 5:45 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>paulmadsen</strong><br />
RT @brad_tumy @benatnovell @nishantk agree they don&#8217;t &#8220;need&#8221; to know most cases &#8230; is there a case where would need to know? &lt; Audit?<br />
<a href="https://twitter.com/paulmadsen/status/56110905439682560">4/7/11 5:47 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>Steve_Lockstep</strong><br />
@paulmadsen @brad_tumy CCW as in COM Callable Wrapper? Too tech for me <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  I just say context usually clear to RP so design claims to match<br />
<a href="https://twitter.com/steve_lockstep/status/56111750025715713">4/7/11 5:50 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>NishantK</strong><br />
@paulmadsen So you&#8217;re saying that &#8220;Because he told me to&#8221; won&#8217;t hold up under auditors stern (but loving) gaze? @brad_tumy @benatnovell<br />
<a href="https://twitter.com/nishantk/status/56114381464936448">4/7/11 6:01 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>NishantK</strong><br />
@brad_tumy @benatnovell Usually done for regulatory CYA. But sometimes it&#8217;s needed because of specifics in contract SLAs<br />
<a href="https://twitter.com/nishantk/status/56114755106115584">4/7/11 6:02 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>NishantK</strong><br />
@brad_tumy @benatnovell In any case, most RPs don&#8217;t know anyway. Role acts as proxy for context. RP usually doesn&#8217;t know why user has role<br />
<a href="https://twitter.com/nishantk/status/56115343969615872">4/7/11 6:05 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>Steve_Lockstep</strong><br />
@paulmadsen @benatnovell @brad_tumy @NishantK What&#8217;s a good catalog of externalised authz use cases? Issuer != PDP seems so academic to me<br />
<a href="https://twitter.com/steve_lockstep/status/56126900430585856">4/7/11 6:51 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>Steve_Lockstep</strong><br />
@paulmadsen @benatnovell @brad_tumy @NishantK That was genuine request for catalog of extern&#8217;ed authz use cases please. I need enlightening<br />
<a href="https://twitter.com/steve_lockstep/status/56169057258450945">4/7/11 9:38 PM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>paulmadsen</strong><br />
@Steve_Lockstep For externalized authz examples, &#8216;To the Cloud!&#8217; ( well actually to @ggebel ) @benatnovell @brad_tumy @NishantK<br />
<a href="https://twitter.com/paulmadsen/status/56305035126120448">4/8/11 6:39 AM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52"></td>
<td><strong>brad_tumy</strong><br />
@Steve_Lockstep @paulmadsen @benatnovell @nishantk I think the Federal ICAM BAE is a good source http://t.co/cUpFGEX<br />
<a href="https://twitter.com/brad_tumy/status/56332046225772545">4/8/11 8:26 AM</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td width="52" height="52">
<div></div>
</td>
<td>
<div><strong>brad_tumy</strong><br />
@brad_tumy @steve_lockstep @paulmadsen @benatnovell @nishantk I think @aniltj could add some insight as well to use cases for external authz<br />
<a href="https://twitter.com/brad_tumy/status/56333306555404288">4/8/11 8:31 AM</a></div>
</td>
</tr>
</tbody>
</table>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/469/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=469&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2011/04/07/claims-based-authorizations-conversation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating self-signed certs for a development environment. #Oracle #IDM #PKI</title>
		<link>http://blog.tumy-tech.com/2011/04/06/creating-self-signed-certs-for-a-development-environment-oracle-idm-pki/</link>
		<comments>http://blog.tumy-tech.com/2011/04/06/creating-self-signed-certs-for-a-development-environment-oracle-idm-pki/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 20:52:56 +0000</pubDate>
		<dc:creator>Brad Tumy</dc:creator>
				<category><![CDATA[IdM]]></category>

		<guid isPermaLink="false">http://blog.tumy-tech.com/2011/04/06/creating-self-signed-certs-for-a-development-environment-oracle-idm-pki/</guid>
		<description><![CDATA[Implementing Identity and Access Management requires working with PKI certs to secure communication channels. For development purposes you can create your own self-signed certificates. I use OpenSSL as the RootCA (Signing Authority) and keytool as interface to the Java Key &#8230; <a href="http://blog.tumy-tech.com/2011/04/06/creating-self-signed-certs-for-a-development-environment-oracle-idm-pki/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=456&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementing Identity and Access Management requires working with PKI certs to secure communication channels. For development purposes you can create your own self-signed certificates. I use OpenSSL as the RootCA (Signing Authority) and keytool as interface to the Java Key Store (JKS).</p>
<p>The following outlines the steps required to create a RootCA, generate a certificate request, sign the request and then import the signed certificate back into the JKS.</p>
<p><strong>A few notes about my environment:</strong></p>
<ul>
<li>These instructions were validated on Oracle Enterprise Linux (for most flavors of Linux these instructions will be the same)</li>
<li>OpenSSL and Keytool were already installed on the server</li>
<li>In my example everything was installed on the same server &#8230; your OpenSSL instance may be on a different server.</li>
<li>OpenSSL and Keytool are available on my users $PATH &#8230; yours may not be.</li>
</ul>
<p>So, let&#8217;s do this thing &#8230;</p>
<p><strong>Configure a CA, using OpenSSL</strong></p>
<ol>
<li>Create a working directory:mkdir /opt/rootCA</li>
<li>Under /opt/rootCA make the following directories: <em><strong>private, certs, newcerts<br />
</strong></em></li>
<li>Change the permissions of rootCA (and subdirectories):<em>chmod -R 700 /opt/rootCA<br />
</em><strong> </strong></li>
<li>From the /opt/rootCA directory, find (system wide) and make a local copy of the openssl.cnf (/opt/rootCA/openssl.cnf). You do not have to use the default configuration file that is installed with OpenSSL. In my case it was owned by root and I couldn&#8217;t change it anyway. So, I made a copy of it and was able to make the changes I needed. <em>Note: I set all of the attributes to optional because I kept getting an error when I tried to sign the certificate that some of the required attributes were missing from the server certificate (maybe a bug??) </em><em></em></li>
<li>Create the CA certificate:openssl req -new -x509 -extensions v3_ca -keyout private/cakey.pem -out cacert.pem -days 365 -config ./openssl.cnf</li>
</ol>
<p><strong>Create a keystore and private key:</strong></p>
<p>keytool -genkey -alias <strong><em>alias</em> </strong>-keyalg RSA -keysize 1024 -dname &#8220;<strong><em>server dn</em></strong>&#8221; -keypass <strong><em>keypass</em> </strong>-keystore keystore.jks -storepass <strong><em>storepass</em></strong></p>
<p><strong>Create a certificate request (CSR) from the application server:</strong></p>
<p>keytool -certreq -v -alias <strong><em>alias </em></strong>-file <strong><em>servername</em></strong>.csr -keypass <em><strong>keypass</strong></em> -storepass <strong><em>storepass </em></strong>-keystore ./keystore.jks</p>
<p><strong>Sign the Certificate Requst:</strong></p>
<ol>
<li>Sign the CSRopenssl ca -config openssl.cnf -in ../Middleware/keystores/<em><strong>servername</strong></em>.csr -out newcerts/<strong><em>servername</em></strong>.pem</li>
</ol>
<p><strong>Import the Trusted Root CA into the servers keystore:</strong><br />
keytool -import -v -noprompt -trustcacerts -alias rootcacert -file rootCA.cer -keystore keystore.jks -storepass <strong><em>storepass</em></strong></p>
<p><strong>Convert the signed cert (*.cer) into DER format (keytool preference) **</strong></p>
<p>openssl x509 -outform der -in certificate.pem -out certificate.der</p>
<p><strong>Import the signed cert into they server&#8217;s keystore:</strong><br />
keytool -import -v -alias <strong><em>alias</em></strong>-file <strong><em>servername</em></strong>.der -keystore keystore.jks -keypass <strong><em>keypass </em></strong>-storepass <strong><em>storepass</em></strong></p>
<p><em><strong>**Note: </strong>keytool whined that the cert was not in der format so, I used openssl to convert it.</em></p>
<p>I would love to hear feedback on these instructions and any steps that would make this easier.</p>
<br />Filed under: <a href='http://blog.tumy-tech.com/category/idm/'>IdM</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bradtumy.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bradtumy.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bradtumy.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bradtumy.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bradtumy.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bradtumy.wordpress.com/456/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bradtumy.wordpress.com/456/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bradtumy.wordpress.com/456/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tumy-tech.com&amp;blog=6745476&amp;post=456&amp;subd=bradtumy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tumy-tech.com/2011/04/06/creating-self-signed-certs-for-a-development-environment-oracle-idm-pki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0996546bd0a14386bac943e9f23ec4d1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bradtumy</media:title>
		</media:content>
	</item>
	</channel>
</rss>
