<?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/"
	>

<channel>
	<title>CoreBlox Blog &#187; General</title>
	<atom:link href="http://www.coreblox.com/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coreblox.com/blog</link>
	<description>A blog from Identity &#38; Access Management consulting experts</description>
	<lastBuildDate>Thu, 13 Oct 2011 05:17:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Running the &#8220;publish&#8221; and &#8220;stats&#8221; Commands for SiteMinder on Windows 2008 r2</title>
		<link>http://www.coreblox.com/blog/2011/08/running-the-publish-and-stats-commands-for-siteminder-on-windows-2008-r2/</link>
		<comments>http://www.coreblox.com/blog/2011/08/running-the-publish-and-stats-commands-for-siteminder-on-windows-2008-r2/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 13:34:54 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=1451</guid>
		<description><![CDATA[Recently I wanted to run the SiteMinder &#8220;publish&#8221; and &#8220;stats&#8221; commands to export the details of the current Policy Server statistics.  The commands have the format: smpolicysrv -publish &#60;name of XML file&#62; smpolicysrv -stats where &#60;name of XML file&#62; is the file where you want to export the Policy Server statistics. The publish command kicks [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/08/publishing.jpg"><img class="alignright size-full wp-image-1452" title="publishing" src="http://www.coreblox.com/blog/wp-content/uploads/2011/08/publishing.jpg" alt="" width="180" height="180" /></a>Recently I wanted to run the <a href="http://www.ca.com/us/internet-access-control.aspx" target="_blank">SiteMinder</a> &#8220;publish&#8221; and &#8220;stats&#8221; commands to export the details of the current Policy Server statistics.  The commands have the format:</p>
<ul>
<li>smpolicysrv -publish <em>&lt;name of XML file&gt;</em></li>
<li>smpolicysrv -stats</li>
</ul>
<p>where <em>&lt;name of XML file&gt;</em> is the file where you want to export the Policy Server statistics.</p>
<p>The publish command kicks out the following data:</p>
<ul>
<li>Policy Servers</li>
<li>Policy/Key Stores</li>
<li>User Directories</li>
<li>Agents</li>
<li>Custom Modules</li>
</ul>
<p>while the stats command exports a subset of that data into the smps.log file.</p>
<p>The Policy Server Administration Guide contains the following details:</p>
<blockquote><p>Note: On Windows systems, do not run the smpolicysrv command from a remote desktop or Terminal Services window. The smpolicysrv command depends on inter-process communications that do not work if you run the smpolicysrv process from a remote desktop or Terminal Services window</p>
<p>Important! Before running a SiteMinder utility or executable on Windows Server 2008, open the command line window with administrator permissions. Open the command line window this way, even if your account has administrator privileges. For more information, see the release notes for your SiteMinder component.</p></blockquote>
<p>However, this does not seem to work.  Since the Policy Server service by default is running as System, you get the message &#8220;The specified server is not currently running&#8221; when trying to run the command.  You can start the service as a different user, but that was not the direction I wanted to take.  So, the next step was to try and get a CMD window which was running as System so that I could execute the command.  After trying various methods (runas, using &#8220;at&#8221; to launch a CMD window, etc.) those failed to produce the result I need.  Changes in Windows 2008 prevented some of the hacks that worked in previous versions of the OS.</p>
<p>The answer was to use psexec from Sysinternals (now Microsoft) which allows you to run things from the command line as system.  The tool is part of the PsTools suite at the following URL:</p>
<p><a href="http://technet.microsoft.com/en-us/sysinternals/bb896649" target="_blank">http://technet.microsoft.com/en-us/sysinternals/bb896649</a></p>
<p>Once psexec was installed in a directory in the Windows PATH, I completed the following steps to publish the Policy Server statistics:</p>
<ol>
<li>Open regedit and set the HKEY_LOCAL_MACHINE\SOFTWARE\Netegrity\SiteMinder\CurrentVersion\Publish key to the file location and name for the XML file</li>
<li>Open a CMD prompt (I used the one is C:\Windows\SysWOW64\cmd.exe (right-click and select Run as administrator)</li>
<li>Enter the following command: psexec -s &#8220;<em>&lt;SiteMinder Home&gt;</em>\bin\smpolicysrv&#8221; &#8220;-publish&#8221;</li>
</ol>
<p>where <em>&lt;SiteMinder Home&gt;</em> is the install location of the Policy Server.  You will now get the published XML file at the location and name specified in step 1 above.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F08%2Frunning-the-publish-and-stats-commands-for-siteminder-on-windows-2008-r2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F08%2Frunning-the-publish-and-stats-commands-for-siteminder-on-windows-2008-r2%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2011/08/running-the-publish-and-stats-commands-for-siteminder-on-windows-2008-r2/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2011/08/running-the-publish-and-stats-commands-for-siteminder-on-windows-2008-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Collection of Useful SAML Tools</title>
		<link>http://www.coreblox.com/blog/2011/06/collection-of-useful-saml-tools/</link>
		<comments>http://www.coreblox.com/blog/2011/06/collection-of-useful-saml-tools/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 12:11:05 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Identity and Access Management]]></category>
		<category><![CDATA[CA SiteMinder]]></category>
		<category><![CDATA[Federation]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[SAML]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=1301</guid>
		<description><![CDATA[Architecting and deploying SAML-based federation for companies using tools like PingFederate and CA SiteMinder is one of CoreBlox&#8217; key services. Since I find myself using the same sites repeatedly during these deployments, I thought it would be useful to jot them down for your enjoyment. There are other sites out there are as well, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/06/SAML.jpg"><img class="alignright size-full wp-image-1303" title="SAML" src="http://www.coreblox.com/blog/wp-content/uploads/2011/06/SAML.jpg" alt="" width="150" height="150" /></a>Architecting and deploying SAML-based federation for companies using tools like <a href="https://www.pingidentity.com/our-solutions/pingfederate.cfm" target="_blank">PingFederate</a> and <a href="http://www.coreblox.com/ca-siteminder.html" target="_blank">CA SiteMinder</a> is one of CoreBlox&#8217; key services. Since I find myself using the same sites repeatedly during these deployments, I thought it would be useful to jot them down for your enjoyment. There are other sites out there are as well, but these few always seem to be on my list:</p>
<ul>
<li>The <a href="https://rnd.feide.no/simplesaml/module.php/saml2debug/debug.php" target="_blank">SAML 2.0 Debugger</a> lets you decode a SAML message encoded with the HTTP-POST or HTTP-REDIRECT encoding</li>
<li>The <a href="http://www.opinionatedgeek.com/dotnet/tools/base64decode/" target="_blank">Base64 Decoder</a> allows you to decode Base64-encoded text strings</li>
<li>The <a href="http://meyerweb.com/eric/tools/dencoder/" target="_blank">URL Encoder/Decoder</a> let you take strings and either URL encode or decode them</li>
<li>The <a href="http://www.aleksey.com/xmlsec/xmldsig-verifier.html" target="_blank">Online XML Digital Signature Verifier</a> allows you to verify the signature on SAML assertions</li>
</ul>
<p><strong>Update </strong>- This was also brought to my attention: <a href="http://www.idmcrisis.com/post/2011/07/01/SAML-Tracer-for-Firefox.aspx" target="_blank">SAML Tracer for Firefox</a></p>
<p>Since this also comes up, here are the steps I use to create a self-signed certificate with OpenSSL for use with SiteMinder for Federation. The certificate can be used to sign SAML assertions during testing (or I cheat sometimes and using it in production since I can create a certificate with an extended expiration date). I am not an OpenSSL expert, but these steps seem to do the trick (be sure to substitute your desired values):</p>
<p><strong>Generate Private Key and Cert:</strong></p>
<p style="text-align: left;">&gt; openssl req -x509 -days 3650 -newkey rsa:1024 -keyout saml_key.pem -out saml_cert.pem</p>
<p>Enter PEM Passphrase:  password<br />
Verify Passphrase:  password<br />
Country:  US<br />
State:  Massachusetts<br />
Locality:  Framingham<br />
Organization Name: CoreBlox<br />
Organizational Unit Name: SiteMinder Team<br />
Common Name: ps.coreblox.com<br />
Email Address: siteminder@coreblox.com</p>
<p><strong>Convert Private Key PCKS8 DER Encoding:</strong></p>
<p style="text-align: left;">&gt; openssl pkcs8 -topk8 -inform PEM -outform DER -in saml_key.pem -out saml_key.pkcs8</p>
<p>Enter Passphrase:  password<br />
Enter Encryption Password:  password<br />
Verify Encryption Password: password</p>
<p><strong>Create SiteMinder Key Database (if you haven&#8217;t done this already):</strong></p>
<p style="text-align: left;">&gt; smkeytool.bat -createDB -password password -importDefaultCACerts</p>
<p><strong>Import Certs into Key Database:</strong></p>
<p style="text-align: left;">&gt; smkeytool.bat -addPrivKey -alias defaultEnterprisePrivateKey  -certfile saml_cert.pem -keyfile saml_key.pkcs8 -password password</p>
<p><strong>Validate certs imported correcly:</strong></p>
<p style="text-align: left;">&gt; smkeytool.bat -listCerts -alias defaultEnterprisePrivateKey</p>
<p>I hope this is helpful.  If you have any tricks or sites you use, please post them in the comments.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F06%2Fcollection-of-useful-saml-tools%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F06%2Fcollection-of-useful-saml-tools%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2011/06/collection-of-useful-saml-tools/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2011/06/collection-of-useful-saml-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Collection of Useful SiteMinder Videos</title>
		<link>http://www.coreblox.com/blog/2011/06/collection-of-useful-siteminder-videos/</link>
		<comments>http://www.coreblox.com/blog/2011/06/collection-of-useful-siteminder-videos/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 14:30:15 +0000</pubDate>
		<dc:creator>Todd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Identity and Access Management]]></category>
		<category><![CDATA[CA SiteMinder]]></category>
		<category><![CDATA[Radiant Logic]]></category>
		<category><![CDATA[siteminder]]></category>
		<category><![CDATA[SSO]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[WAM]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=1279</guid>
		<description><![CDATA[CA SiteMinder is a sophisticated product with a considerable number of options and deployment scenarios.  The product also is constantly evolving to meet new requirements and challenges.  This post contains links to some of the recent videos that we have found which provide some good insights into product basics, new functionality and ways to get [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/06/video.jpg"><img class="alignright size-full wp-image-1280" title="video" src="http://www.coreblox.com/blog/wp-content/uploads/2011/06/video.jpg" alt="" width="168" height="168" /></a><a href="http://www.coreblox.com/ca-siteminder.html" target="_blank">CA SiteMinder</a> is a sophisticated product with a considerable number of options and deployment scenarios.  The product also is constantly evolving to meet new requirements and challenges.  This post contains links to some of the recent videos that we have found which provide some good insights into product basics, new functionality and ways to get the most out of your deployment:</p>
<ul>
<li><a href="http://www.ca.com/media/swbe-demo/index.html" target="_blank">CA Solutions for Secure Web Business Enablement</a></li>
<li><a href="http://www.youtube.com/watch?v=dX-fd-MA8Tc" target="_blank">Jim Thorstad Covers the New SiteMinder Agent for IIS</a></li>
<li><a href="http://www.youtube.com/watch?v=vXTrQsOdSMU" target="_blank">Radiant Logic Webinar &#8211; Evolve Your SiteMinder Portal Through Virtualization</a> (Note: contains shameless self-promotion)</li>
<li><a href="http://www.youtube.com/watch?v=Fe9e1RxZ9H4" target="_blank">Using ArcotOTP</a></li>
</ul>
<p>Have you come across any other useful videos?  If so, post the links in the comments below.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F06%2Fcollection-of-useful-siteminder-videos%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F06%2Fcollection-of-useful-siteminder-videos%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2011/06/collection-of-useful-siteminder-videos/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2011/06/collection-of-useful-siteminder-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SiteMinder and custom LDAP objectclasses</title>
		<link>http://www.coreblox.com/blog/2011/05/siteminder-and-custom-ldap-objectclasses/</link>
		<comments>http://www.coreblox.com/blog/2011/05/siteminder-and-custom-ldap-objectclasses/#comments</comments>
		<pubDate>Tue, 10 May 2011 13:30:54 +0000</pubDate>
		<dc:creator>Darren</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Identity and Access Management]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[objectclass]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[siteminder]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=1210</guid>
		<description><![CDATA[CA SiteMinder comes out of the box ready to deal with all of the most common LDAP objectclasses. But if you extend your LDAP schema and create a custom objectclass for your users and/or groups, then depending on what you are putting in your policies, SiteMinder may fail on the authorization attempt. Or you might [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/square_peg.jpg"><img class="size-medium wp-image-1205 alignright" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/square_peg-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.coreblox.com/ca-siteminder.html">CA SiteMinder</a> comes out of the box ready to deal with all of the most common LDAP objectclasses.  But if you extend your LDAP schema and create a custom objectclass for your users and/or groups, then depending on what you are putting in your policies, SiteMinder may fail on the authorization attempt.  Or you might not even be able to find your custom object in the UI when trying to add it to your policies.</p>
<p>This can be resolved, but it’s not covered in the SiteMinder documentation.  So let’s dig in a little…  There are 2 sections here:  First, teach SiteMinder how to handle the new objectclass during authorization.  Second, make sure the UI can find those objects so that you can add them to your policies.</p>
<p>NOTE:  All of the registry keys I mention below are in the same path:<br />
<span style="color: #ff0000;"> HKEY_LOCAL_MACHINE\SOFTWARE\Netegrity\SiteMinder\CurrentVersion\Ds\</span><br />
If your policy server is on UNIX, navigate to /siteminder/registry/, open the sm.registry file, and find the <span style="color: #ff0000;">/Ds</span> section.</p>
<h2>Section I:  Teach SiteMinder how to handle the new objectclass during authorization:</h2>
<p>In my last SiteMinder&#8211;&gt;LDAP article, <a href="http://www.coreblox.com/blog/2009/06/how-siteminder-interacts-with-ldap/">How SiteMinder Interacts with LDAP</a>, I covered the different “types” of authorization.  In this article, we are going to discuss type 1 (person/user) and type 2 (group) since these are the most common things to be extended upon in LDAP.<br />
Let’s start with a review of the registry key that controls this:<br />
<span style="color: #ff0000;"> PolicyResolution</span></p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyresolution1.jpg"><img class="alignnone size-full wp-image-1244" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyresolution1.jpg" alt="" width="552" height="383" /></a></p>
<p>Notice that anything that logically seems like a person is a type 1.  inetOrgPerson, organizationalPerson, person, residentialPerson, and User.</p>
<p>So, as you would assume, if you’ve created a new objectclass for your individual users, you need to:</p>
<ul>
<li> Create a new DWORD under this registry folder</li>
<li> Name it whatever the name of your custom user objectclass is</li>
<li> Give it a value of 1.</li>
</ul>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyresolution3.jpg"><img class="alignnone size-full wp-image-1250" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyresolution3.jpg" alt="" width="554" height="229" /></a></p>
<p>You’ve just told SiteMinder that any time it sees the CBCustomPerson objectclass in a policy, treat it just like an inetOrgPerson or a User.</p>
<p>Now let’s move on to groups, which is slightly more complicated.<br />
Again, notice from the pic above that anything that logically seems like a group is a type 2.  Group, groupOfNames, groupOfUniqueNames.</p>
<p>Just as with the users, you’d do the same thing, but with a 2 instead.</p>
<ul>
<li> Create a new DWORD under this registry folder</li>
<li> Name it whatever the name of your custom group objectclass is</li>
<li> Give it a value of 2.</li>
</ul>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyresolution2.jpg"><img class="alignnone size-full wp-image-1246" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyresolution2.jpg" alt="" width="556" height="219" /></a></p>
<p>You’ve just told SiteMinder that any time it sees the CBCustomGroup objectclass in a policy, treat it just like a Group, or groupOfNames.  What does it mean to “treat it just like a Group”?  Reference my last <a href="http://www.coreblox.com/blog/2009/06/how-siteminder-interacts-with-ldap/">SiteMinder&#8211;&gt;LDAP article</a> again.  It means to check whether the user who is trying to authorize is a “member” or “uniquemember” of that group object.</p>
<p>Then, to tell SiteMinder that there is a new group style objectclass in the mix, you need to add it to the <span style="color: #ff0000;">GroupClassFilters</span> registry key.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/groupclassfilters.jpg"><img class="alignnone size-full wp-image-1254" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/groupclassfilters.jpg" alt="" width="595" height="141" /></a></p>
<p>So during authorization, which does it look for, member or uniquemember?  This requires one more step.<br />
The answer to that question lies in the <span style="color: #ff0000;">LdapMatchUserDN </span>registry key.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/ldapmatchuserdn.jpg"><img class="alignnone size-full wp-image-1257" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/ldapmatchuserdn.jpg" alt="" width="544" height="169" /></a></p>
<p>You can see that for a Group, SiteMinder is going to look for member.  For a groupOfNames/groupOfUniqueNames, SiteMinder is going to look for uniqueMember.</p>
<p>So you need to create a new string entry here, that has a name of your custom group objectclass, and the value tells SiteMinder how your custom group holds its users.  In other words, when you add a user to a custom group object, does he go in as a member or a uniquemember?  In the pic below I have told SiteMinder that my custom group holds its users as members.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/ldapmatchuserdn2.jpg"><img class="alignnone size-full wp-image-1258" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/ldapmatchuserdn2.jpg" alt="" width="548" height="185" /></a></p>
<p>That covers the logic that SiteMinder will use for authorization.  Now we need to cover the UI part.</p>
<h2>Section II:  Make sure the UI can find the custom objectclass:</h2>
<p>How do we add that user or group into a policy?  Will the UI find that user or group if we do a lookup?</p>
<p>The items that automatically get populated to the screen when you click the Add Members button (Add/Remove Users button in the 6x UI) are all of the objectclasses listed in the <span style="color: #ff0000;">ClassFilters </span>registry key (again, see my last <a href="http://www.coreblox.com/blog/2009/06/how-siteminder-interacts-with-ldap/">SiteMinder&#8211;&gt;LDAP article</a> for details).  So if you want your custom objectclass objects to show up there, add it to that list.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/classfilters.jpg"><img class="alignnone size-full wp-image-1259" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/classfilters.jpg" alt="" width="601" height="131" /></a></p>
<p>Here you can see that my custom group showed up in the list without doing any searches, and it recognizes the objectclass.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/addmembers.jpg"><img class="alignnone size-full wp-image-1261" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/addmembers.jpg" alt="" width="602" height="308" /></a></p>
<p>Normally, you would want to put group type objectclasses in the <span style="color: #ff0000;">ClassFilters </span>key so that they all show up as soon as you click Add Members.  But you wouldn’t want to do this for user type objectclasses, since there are probably thousands of users in your LDAP, you don’t want the UI trying to populate all of them to that initial window.</p>
<p>Which brings us to lookups…</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/addmemberssearch.jpg"><img class="alignnone size-full wp-image-1221" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/addmemberssearch.jpg" alt="" width="383" height="236" /></a></p>
<p>When you click the “Go” button above, SiteMinder sends a search to the directory for (uid=joncustomguy), but it qualifies it, with all of the objectclasses that are in the <span style="color: #ff0000;">PolicyClassFilters </span>registry key.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyclassfilters.jpg"><img class="alignnone size-full wp-image-1264" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyclassfilters.jpg" alt="" width="601" height="171" /></a></p>
<p>By default the search sent to the LDAP would look like:<br />
(&amp;(uid=joncustomguy)(|(objectclass=organizationalPerson)(objectclass=inetOrgPerson)<br />
(objectclass=organization)(objectclass=organizationalUnit)(objectclass=groupOfNames)<br />
(objectclass=groupOfUniqueNames)(objectclass=group)))</p>
<p>If you want your custom objectclass objects to be found when you do a lookup, then you will need to add your custom objectclass into the <span style="color: #ff0000;">PolicyClassFilters </span>list.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyclassfilters2.jpg"><img class="alignnone size-full wp-image-1265" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/policyclassfilters2.jpg" alt="" width="604" height="170" /></a></p>
<p>Now notice that the UI did find the user I was searching for, and it recognizes his objectclass.</p>
<p><a href="http://www.coreblox.com/blog/wp-content/uploads/2011/04/addmemberssearch2.jpg"><img class="alignnone size-full wp-image-1266" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/addmemberssearch2.jpg" alt="" width="600" height="216" /></a></p>
<p>That’s it!  SiteMinder should now play nicely with your custom objectclasses.  Good luck!</p>
<p>[Photo credit: Yoel Ben-Avraham via Flickr]
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F05%2Fsiteminder-and-custom-ldap-objectclasses%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F05%2Fsiteminder-and-custom-ldap-objectclasses%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2011/05/siteminder-and-custom-ldap-objectclasses/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2011/05/siteminder-and-custom-ldap-objectclasses/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SiteMinder R12 WAM UI: How to revert from External Admin Store back to Internal Store</title>
		<link>http://www.coreblox.com/blog/2011/05/siteminder-r12-wam-ui-how-to-revert-from-external-admin-store-back-to-internal-store/</link>
		<comments>http://www.coreblox.com/blog/2011/05/siteminder-r12-wam-ui-how-to-revert-from-external-admin-store-back-to-internal-store/#comments</comments>
		<pubDate>Tue, 03 May 2011 12:00:49 +0000</pubDate>
		<dc:creator>Darren</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Identity and Access Management]]></category>
		<category><![CDATA[CA SiteMinder R12]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[R12]]></category>
		<category><![CDATA[siteminder]]></category>
		<category><![CDATA[User Directory]]></category>
		<category><![CDATA[WAM UI]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=1145</guid>
		<description><![CDATA[The SiteMinder R12 WAM UI has the ability to use an External Admin Store, which means that when an Administrator logs into the UI, the credentials are checked against an external LDAP directory or database.  Back in SiteMinder 6, this was configured on an individual basis; for each Administrator, you could select whether to use [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1150 alignright" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/Int-Ext-Revert1.bmp" alt="How do I revert back to the Internal Admin Store?" width="262" height="157" /></p>
<p>The <a title="SiteMinder" href="http://www.coreblox.com/ca-siteminder.html" target="_self">SiteMinder R12</a> WAM UI has the ability to use an External Admin Store, which means that when an Administrator logs into the UI, the credentials are checked against an external LDAP directory or database.  Back in SiteMinder 6, this was configured on an individual basis; for each Administrator, you could select whether to use the internal store, or use one of the configured User Directories.  Now it is all or nothing.  Once you &#8220;flip the switch&#8221; by configuring the External Admin Store, your &#8220;legacy&#8221; internal admins can no longer login to the UI.</p>
<p>When you switch to External, you select a &#8220;Super User&#8221;.</p>
<p><img class="size-full wp-image-1159 alignnone" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/SuperUserSelect.bmp" alt="Super User Select" width="611" height="209" />This is the equivalent of the &#8220;SiteMinder&#8221; Super User in the internal store, he has full rights.  Also, once you flip the switch, every user under that root (LDAP) or in that table (DB) can login to the UI.  But until the Super User (or some other admin who has the ability to delegate rights) configures rights for that user, they will be able to see and do almost nothing in the UI.</p>
<p>The info above is covered pretty well in the <a href="http://www.coreblox.com/ca-siteminder.html">SiteMinder</a> documentation.  But here&#8217;s a tidbit that is not covered&#8230;</p>
<p>Sometimes we get the question:</p>
<p><strong>&#8220;How can I switch my External User Store to a different LDAP or DB than the one I originally configured?&#8221;</strong></p>
<p>Answer:  You can&#8217;t.  You have to revert back to the Internal Store, and start over.</p>
<p>Which leads us to:</p>
<p><img class="alignright size-full wp-image-119" title="spacer" src="http://www.coreblox.com/blog/wp-content/uploads/2008/02/spacer.gif" alt="" height="10" /></p>
<h4><strong>&#8220;How do I revert back to the Internal Admin Store?&#8221;</strong></h4>
<p>The most common reasons are:</p>
<p>A) The directory that I am using as my External Admin Store is being decommissioned.<br />
B) We have decided to use a different directory now as our External Admin Store.<br />
C) When I setup the External Admin Store, I selected the wrong attribute for the Disabled Field.  *(see detail below)</p>
<p>There is no simple click to revert to the Internal Store.<br />
Here are the steps:</p>
<ol>
<li>Stop the WAM UI</li>
<li>On the harddrive of the UI machine, navigate to:   <em>administrative_ui_home</em>/CA/SiteMinder/adminui/server/default/data</li>
<li>Delete the entire /derby directory</li>
<li>Start the WAM UI</li>
</ol>
<p>DONE.</p>
<p>NOTE:  you do NOT have to reregister the WAM UI with the policy server.</p>
<p>You should now be able to login as &#8220;SiteMinder&#8221; or any other admin you had created in your Internal Admin Store.  You will also notice that the &#8220;Configure Administrative Authentication&#8221; link in the WAM UI is back again, so you can go through the process again.</p>
<p><img class="size-full wp-image-1160 alignnone" src="http://www.coreblox.com/blog/wp-content/uploads/2011/04/ConfigureAdminAuth.bmp" alt="Configure Admin Auth" width="479" height="191" /></p>
<p>*For a little detail on (C) above:<br />
We get this problem most often when someone doesn&#8217;t realize that the Disabled field must be an attribute that is NOT used by any other applications.  Quite often someone will try to put an attribute in there that is used internally by the LDAP or DB to disable users.  For instance, people try to use &#8220;UserAccountControl&#8221; in AD.  The Disabled field for SiteMinder must be an unused attribute.  When the Administrator tries to login to the WAM UI, this attribute is checked.  If it&#8217;s value is blank or 0, the user logs in ok.  If it is anything else, the user is sent to the logoff page.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F05%2Fsiteminder-r12-wam-ui-how-to-revert-from-external-admin-store-back-to-internal-store%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2011%2F05%2Fsiteminder-r12-wam-ui-how-to-revert-from-external-admin-store-back-to-internal-store%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2011/05/siteminder-r12-wam-ui-how-to-revert-from-external-admin-store-back-to-internal-store/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2011/05/siteminder-r12-wam-ui-how-to-revert-from-external-admin-store-back-to-internal-store/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Business Lesson: Choose Your Partners Wisely</title>
		<link>http://www.coreblox.com/blog/2010/06/business-lesson-choose-your-partners-wisely/</link>
		<comments>http://www.coreblox.com/blog/2010/06/business-lesson-choose-your-partners-wisely/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 20:31:58 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[@chadnorthrup]]></category>
		<category><![CDATA[delivery]]></category>
		<category><![CDATA[Identity and Access Management]]></category>
		<category><![CDATA[integrity]]></category>
		<category><![CDATA[MetroWest Daily News]]></category>
		<category><![CDATA[newspaper]]></category>
		<category><![CDATA[partners]]></category>
		<category><![CDATA[partnerships]]></category>
		<category><![CDATA[professionalism]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=1065</guid>
		<description><![CDATA[My wife &#38; I began subscribing to the MetroWest Daily News back in 2002. At the time they published in the afternoons, so it was the paper I read when I&#8217;d get home from work in the evening. When we moved from Framingham to Westborough back in 2008, we opted to keep subscribing to the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/drb62/2054107736/"><img class="size-medium wp-image-1067  alignleft" title="2054107736_33b631838c" src="http://www.coreblox.com/blog/wp-content/uploads/2010/06/2054107736_33b631838c1-300x225.jpg" alt="Photo courtesy of DRB62 on Flickr" width="300" height="225" /></a></p>
<p>My wife &amp; I began subscribing to the <a title="MetroWest Daily News" href="http://www.metrowestdailynews.com/">MetroWest Daily News</a> back in 2002. At the time they published in the afternoons, so it was the paper I read when I&#8217;d get home from work in the evening. When we moved from <a title="Framingham, MA map" href="http://maps.google.com/maps?hl=en&amp;rlz=&amp;q=framingham,+ma&amp;um=1&amp;ie=UTF-8&amp;hq=&amp;hnear=Framingham,+MA&amp;gl=us&amp;ei=MjoqTP6yMIGclgeh1OHdAw&amp;sa=X&amp;oi=geocode_result&amp;ct=title&amp;resnum=1&amp;ved=0CBwQ8gEwAA" target="_blank">Framingham</a> to <a title="Westborough, MA map" href="http://maps.google.com/maps?hl=en&amp;rlz=&amp;q=framingham,+ma&amp;um=1&amp;ie=UTF-8&amp;hq=&amp;hnear=Framingham,+MA&amp;gl=us&amp;ei=MjoqTP6yMIGclgeh1OHdAw&amp;sa=X&amp;oi=geocode_result&amp;ct=title&amp;resnum=1&amp;ved=0CBwQ8gEwAA" target="_blank">Westborough</a> back in 2008, we opted to keep subscribing to the MetroWest even though it&#8217;s Framingham-centric paper and there are probably better candidates for local news. As everyone knows, I&#8217;m a craft beer geek and always look forward to <a title="Norman Miller" href="http://twitter.com/realbeernut" target="_blank">Norman Miller</a>&#8216;s <a title="The Beer Nut - Pilsners" href="http://www.metrowestdailynews.com/lifestyle/columnists/x457996670/THE-BEER-NUT-Pilsners-overcome-bad-reputation-in-taste-test" target="_blank">Beer Nut columns</a> on Wednesdays. If you&#8217;re reading this and wondering why we subscribe to a physical newspaper in the Internet age, well, I&#8217;m not going to convince you why it&#8217;s worth it. Suffice it to say we like the routine of knowing there&#8217;s morning news in our driveway, and we also enjoy supporting quality reporting by paying that subscription fee. Of course, the subscription fee also funds the delivery of the paper. Which leads me to my story&#8230;</p>
<p>We enjoyed reliable delivery service for most of the 8 years we subscribed. Then, a couple months ago, our regular delivery person was replaced. It&#8217;s still unclear to me whether it was just a new person from the existing delivery service or an entirely new delivery service. Apparently the MetroWest Daily News farms the delivery part out to a 3rd party, which I&#8217;m sure is much cheaper for them in the long run.  We knew the carrier had changed on that first morning when our newspaper wasn&#8217;t there (we later discovered it in our neighbor&#8217;s driveway). The next day we didn&#8217;t get any paper at all and it wasn&#8217;t in our neighbor&#8217;s driveway either. In the days that followed we had some days where we got the paper, some where we got the wrong paper, and some with no paper at all. I grew accustomed to calling the MetroWest&#8217;s Circulation Dept to report the problem. Within a couple of weeks I had their phone menu options memorized because I had dialed in so frequently (side note- why does one option say &#8220;to have your paper REdelivered, press..&#8221;? How can a paper be redelivered if it wasn&#8217;t delivered in the first place??). It was not going well.</p>
<p>After several days of issues a MetroWest manager called the house to apologize. He gave us his direct dial line to call if we had further issues, and he even called on some days to check and made sure we got the paper. This was the GOOD side of dealing with the problem. Unfortunately there was a BAD side too. The delivery service itself called our house a couple of times. They were rude, abrupt, and apparently suspicious of our motives. On one call they implied that we were inventing the issues (did I miss the announcement that one can use accumulated newspaper credits toward their kids&#8217; college savings plans?). On another day when the service had already &#8220;redelivered&#8221; the paper because they&#8217;d missed the morning delivery, a 2nd driver showed up to give us a 2nd copy. When I politely explained that we&#8217;d already gotten the paper, the driver commanded in an annoyed voice &#8220;just keep it because I don&#8217;t want to have to come back out here.&#8221;</p>
<p>I&#8217;m guessing we had at least ten days of newspaper delivery issues over the course of 6-8 weeks. We&#8217;re</p>
<p><a href="http://www.flickr.com/photos/aroberts/2282881973/"><img class="size-full wp-image-1073 alignright" title="2282881973_462815e98b_o" src="http://www.coreblox.com/blog/wp-content/uploads/2010/06/2282881973_462815e98b_o.jpg" alt="Photo courtesy of aroberts on Flickr" width="176" height="132" /></a></p>
<p>not high-maintenance people, but our patience was wearing thin. Eventually we decided &#8220;1 more strike and they&#8217;re out&#8221;. That final strike happened last week when I went outside and found no MetroWest Daily News. I was tired of calling their circulation desk at least once a week, and I didn&#8217;t understand why our service went from excellent to miserable so quickly. I made the final call to the subscription desk to cancel. When the woman I spoke with politely asked why, I made things very clear: &#8220;I love your newspaper, your staff has been great to deal with, but your delivery service has been awful lately.&#8221; She immediately saw my list of calls and was very sympathetic. A manager is supposed to call us at some point, no doubt to regain our business. At this point I don&#8217;t see that happening.</p>
<p>Here&#8217;s what I learned from this whole saga:</p>
<ol>
<li>Don&#8217;t take excellent service for granted. We always sent tips to our old carrier, but I would have sent more had I realized how much aggravation his reliability saved me.</li>
<li>If you outsource any aspect of your business to partners, <em>choose wisely</em>. Partners share as much responsibility for representing your business as your employees do. Chances are your clients/customers won&#8217;t make the distinction between a full-time employee and a partner when something goes wrong. More often than not, your business will pay for your partners&#8217; mistakes. If you don&#8217;t believe me, just ask the MetroWest Daily News.</li>
<li>If you or your company resells or performs a service on behalf of another entity, you should strive to represent them in the best possible light. This will help to differentiate you from other partners. If you end up making a poor impression, you risk costing them money. Go the extra mile and you&#8217;ll be recognized and appreciated.</li>
</ol>
<p>At CoreBlox we&#8217;ve been fortunate to be part of some productive <a title="CoreBlox Partners" href="http://www.coreblox.com/partners" target="_blank">strategic partnerships</a>. I think a big part of that success comes from taking the lessons we learn as individual consumers and applying them to our business. This experience with my local newspaper has reminded me that when it comes to partnerships, there&#8217;s no substitute for reliability and professionalism.</p>
<p><em>&#8211; Newspaper photo courtesy of <a title="drb62 on Flickr" href="http://www.flickr.com/photos/drb62/2054107736/" target="_blank">DRB62 on Flickr</a></em></p>
<p><em>&#8211; Handshake photo courtesy of <a title="aroberts - handshake" href="http://www.flickr.com/photos/aroberts/2282881973/" target="_blank">aroberts on Flickr</a></em>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2010%2F06%2Fbusiness-lesson-choose-your-partners-wisely%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2010%2F06%2Fbusiness-lesson-choose-your-partners-wisely%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2010/06/business-lesson-choose-your-partners-wisely/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2010/06/business-lesson-choose-your-partners-wisely/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SiteMinder R12: Error: No Registration on File</title>
		<link>http://www.coreblox.com/blog/2010/06/siteminder-r12-error-no-registration-on-file/</link>
		<comments>http://www.coreblox.com/blog/2010/06/siteminder-r12-error-no-registration-on-file/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 20:43:22 +0000</pubDate>
		<dc:creator>Eric Chan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Administration UI]]></category>
		<category><![CDATA[policy server]]></category>
		<category><![CDATA[R12]]></category>
		<category><![CDATA[R12 sp2]]></category>
		<category><![CDATA[siteminder]]></category>
		<category><![CDATA[WAM]]></category>
		<category><![CDATA[XPS]]></category>
		<category><![CDATA[XPSDDInstall]]></category>
		<category><![CDATA[XPSRegClient]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=980</guid>
		<description><![CDATA[I’m one to usually skim through documentation and like to just start installing software, especially when it comes to something that I’m already familiar with. As it turns out, SiteMinder WAM R12 requires additional steps in order to complete the installation and configuration of the Policy Server. After a number of failed attempts, I finally [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_981" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-981" href="http://www.coreblox.com/blog/2010/06/siteminder-r12-error-no-registration-on-file/screen-shot-2010-06-11-at-3-15-47-pm/"><img class="size-medium wp-image-981" src="http://www.coreblox.com/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-11-at-3.15.47-PM-300x184.jpg" alt="Error: No registration on file" width="300" height="184" /></a><p class="wp-caption-text">Error: No registration on File</p></div>
<p>I’m one to usually skim through documentation and like to just start installing software, especially when it comes to something that I’m already familiar with. As it turns out, <a title="SiteMinder" href="http://www.coreblox.com/ca-siteminder.html" target="_blank">SiteMinder</a> WAM R12 requires additional steps in order to complete the installation and configuration of the Policy Server. After a number of failed attempts, I finally walked through the <a title="SiteMinder WAM R12 Installation Guide" href="https://support.ca.com/cadocs/0/CA%20SiteMinder%20r12%20SP2-ENU/Bookshelf_Files/HTML/index.htm?toc.htm?ps-install.html" target="_blank">SiteMinder WAM R12 online documentation</a> and figured that I was missing a few steps so I thought I’d pen it here to save others some trouble.</p>
<p>The title of this blog post pertains to the error you get when you try to launch the SiteMinder R12 Administrative UI and try to log in using the Siteminder user. As it turns out, it basically means that the Admin UI managed to contact the Policy Server and verify that it is allowed (trust) to act as the Admin UI. The Policy Server does a check and finds no trusted relationship between the two and returns the “No registration on File” error.</p>
<p>The normal route to resolve this issue is to run the XPSClient command <a title="Quick guide to installing SiteMinder WAM R12 SP2" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/" target="_blank">(see Quick Guide to installing SiteMinder WAM R12)</a> to register the client (this is done on the Policy Server machine). However, if you didn’t install the Policy Server properly, you will run into issues, which will result in the same error message.</p>
<p>A good indicator that your Policy Server is incorrectly configured is to look at the output when running the XPSRegClient command to reg:</p>
<div style="border:1px solid grey">
<p>C:\CA\siteminder\db\smdif&gt;XPSRegClient siteminder -adminui-setup -t 60 -r 5 -cp -l c:/logs/ -vT</p>
<p>[XPSRegClient - XPS Version 12.0.0200.186] Log output: c:/logs/</p>
<p>CA-XPS:UTIL0041(INFO) : Command Line: XPSRegClient siteminder -adminui-setup -t 60 -r 5 -cp -l c:/logs/ -vT</p>
<p>Password:</p>
<p>Confirm password:</p>
<p>Enter comment (terminate with &#8216;.&#8217; at the beginning of a line)</p>
<p>Initializing system, please wait&#8230;</p>
<p>CA-XPS:INIT0015(INFO) : Initializing XPS Version 12.0.0200.186</p>
<p>CA-XPS:XPSIO039(INFO) : Database Transactions are ON.</p>
<p>CA-XPS:XPSIO007(INFO) : 1 Parameter(s) loaded from Policy Store, 1 total.</p>
<p>CA-XPS:ODBC0017(WARN) : No policy data found</p>
<p>CA-XPS:XPSIO008(INFO) : 0 object(s) loaded from the Policy Store.</p>
<p>CA-XPS:XPSIO026(INFO) : Policy Store ID is &#8220;630e35aa-6c25-40ca-a284-1abf0fe1c31f&#8221;.</p>
<p>CA-XPS:AUDIT012(INFO) : XPS Auditing is enabled.</p>
<p>CA-XPS:EDIT0056(INFO) : No validation warnings will be logged (controlled by CA. XPS::$LogValidationWarnings).</p>
<p>Validating client name, please wait&#8230;</p>
<p><strong><span style="color: #ff0000">CA-XPS:UTIL0017(FATAL) : Read SiteMinder Trusted Hosts FAILED.</span></strong></p>
<p>CA-XPS:XPSSTOP1(INFO) : Shutting down XPS&#8230;</p>
<p>CA-XPS:XPSSTOP2(INFO) : Shutting down XPS housekeeping&#8230;</p>
<p>CA-XPS:XPSSTOP1(INFO) : Waiting for Background threads to shutdown&#8230;</p>
<p>CA-XPS:XPSSTOP3(INFO) : Releasing XPS configuration cache&#8230;</p>
<p>CA-XPS:XPSSTOP4(INFO) : Releasing XPS policy data cache&#8230;</p>
<p>CA-XPS:XPSSTOP6(INFO) : Releasing SiteMinder object store connection to XPS&#8230;</p>
<p>CA-XPS:XPSSTOP7(INFO) : Releasing XPS audit connection&#8230;</p>
<p>CA-XPS:XPSSTOP9(INFO) : XPS Shutdown Complete.</p></div>
<p>As you can see in the output above, the command executed failed to register the client. If you attempt to log in using the SiteMinder Admin UI Client after running this command, you’ll get the “No Registration Found on File” error. This error is also logged in the smps.log file.</p>
<h3>SiteMinder 6.x</h3>
<p>For those with previous SiteMinder experience, you probably know the general steps in installing a new instance SiteMinder Policy and get the Policy Store up and running in a few minutes. In a nutshell, this were the basic steps:</p>
<ol>
<li>Configure the Schema for the Policy Store
<ol>
<li>For LDAP stores:    run smldapsetup ldgen &amp; ldmod &lt;schema.ldif&gt;</li>
<li>For SQL:      execute SQL queries with the specific sql files provided in the /db/sql folder</li>
</ol>
</li>
<li>Set the super user(siteminder) using smreg to establish the password.</li>
<li>Import the base objects in the smpolicy.smdif file with the ‘smobjimport’ command smpolicy.smdif file</li>
<li>Restart the Policy Server and verify from the smps.log that SiteMinder has successfully started.</li>
<li>You’re done at this point and can launch the SiteMinder Admin UI or if you didn’t opt to configure the SiteMinder UI with an existing web server during the install, you would run the smps-config script.</li>
</ol>
<h3>SiteMinder R12</h3>
<p>Here is the new way of installing and configuring the SiteMinder R12 Policy Server</p>
<ol>
<li>Configure the Schema for the Policy Store
<ol>
<li>For LDAP Stores:
<ol>
<li>Run smldapsetup ldgen &amp; ldmod &lt;schema.ldif&gt;</li>
<li><span style="color: #ff0000">Run smldapsetup ldmod /xps/db/&lt;ldap directory type.ldif&gt; </span><strong><span style="color: #ff0000">&lt;- This is NEW &amp; a REQUIRED step.</span></strong>
<ol>
<li>IMPORTANT: This is the step to extend the current schema to include the XPS objects.</li>
<li>NOTE: For some directories (ADAM, AD), you will need to modify the ldif file to specify the root (eg dc=coreblox,dc=com) or the guid (eg B34F9AA5-C669-48E4-B8CF-DF3F5E9EFD20). The guid replacement is the value of the root of the ADAM directory that contains the cn=Configuration object.</li>
</ol>
</li>
</ol>
</li>
<li>For SQL Stores:
<ol>
<li>Run the sql query (Oracle/MSSQL) located in the /siteminder/db/SQL directory against the designated database instance.</li>
<li><span style="color: #ff0000">Run the SQLServer.sql or Oracle.sql script located in the /siteminder/xps/db directory to create the XPS objects. </span><strong><span style="color: #ff0000">&lt;-This is NEW &amp; a REQUIRED Step.</span></strong></li>
</ol>
</li>
</ol>
</li>
<li>Set the super user(siteminder) using smreg to establish the password.</li>
<li>Import the base objects in the smpolicy.smdif file with the ‘smobjimport’ command smpolicy.smdif file</li>
<li><span style="color: #ff0000">Import the SiteMinder Policy Store Data Definitions  <strong>&lt;- This is NEW and a REQUIRED step</strong></span>
<ol>
<li>According to the documentation, the sequence in which you execute the steps are important. It warns that not following the sequence will result in a failure to import other objects.</li>
<li>The executable that is used to run the import is XPSDDInstall its located in the siteminder\bin directory.</li>
<li>The data defintion files are located in the siteminder\xps\dd directory</li>
<li>Here is the sequence that needs to be executed:
<ol>
<li>XPSDDinstall SmObjects.xdd</li>
<li>XPSDDinstall  EPMObjects.xdd</li>
<li>XPSDDinstall  SecCat.xdd</li>
<li>XPSDDinstall  FssSmObjects.xdd</li>
</ol>
</li>
</ol>
</li>
<li>Restart the Policy Server and verify from the smps.log that SiteMinder has successfully started.</li>
<li>Proceed to installing the SiteMinder Administration UI component or run the XPSRegClient to register a new SiteMinder UI client if you already have installed the SiteMinder Administration UI client.</li>
</ol>
<h3>Logs:</h3>
<p>Example of a successful Client registration:</p>
<div style="border:1px solid grey">
<p>C:\CA\siteminder\xps\dd&gt;XPSRegClient siteminder -adminui-setup -t 60 -r 5 -cp -l c:/logs/ -vT</p>
<p>[XPSRegClient - XPS Version 12.0.0200.186] Log output: c:/logs/</p>
<p>CA-XPS:UTIL0041(INFO) : Command Line: XPSRegClient siteminder -adminui-setup -t 60 -r 5 -cp -l c:/logs/ -vT</p>
<p>Password:</p>
<p>Confirm password:</p>
<p>Enter comment (terminate with &#8216;.&#8217; at the beginning of a line)</p>
<p>Initializing system, please wait&#8230;</p>
<p>CA-XPS:INIT0015(INFO) : Initializing XPS Version 12.0.0200.186</p>
<p>CA-XPS:XPSIO039(INFO) : Database Transactions are ON.</p>
<p>CA-XPS:XPSIO007(INFO) : 1 Parameter(s) loaded from Policy Store, 1 total.</p>
<p>CA-XPS:XPSIO008(INFO) : 1206 object(s) loaded from the Policy Store.</p>
<p>CA-XPS:XPSIO026(INFO) : Policy Store ID is &#8220;630e35aa-6c25-40ca-a284-1abf0fe1c31f&#8221;.</p>
<p>CA-XPS:AUDIT012(INFO) : XPS Auditing is enabled.</p>
<p>CA-XPS:EDIT0056(INFO) : No validation warnings will be logged (controlled by CA. XPS::$LogValidationWarnings).</p>
<p><strong>Validating client name, please wait&#8230;</strong></p>
<p><strong>Preparing registration information, please wait&#8230;</strong></p>
<p><strong>Processing complete. Thank you for waiting.</strong></p>
<p>CA-XPS:XPSSTOP1(INFO) : Shutting down XPS&#8230;</p>
<p>CA-XPS:XPSSTOP2(INFO) : Shutting down XPS housekeeping&#8230;</p>
<p>CA-XPS:XPSSTOP1(INFO) : Waiting for Background threads to shutdown&#8230;</p>
<p>CA-XPS:XPSSTOP3(INFO) : Releasing XPS configuration cache&#8230;</p>
<p>CA-XPS:XPSSTOP4(INFO) : Releasing XPS policy data cache&#8230;</p>
<p>CA-XPS:XPSSTOP6(INFO) : Releasing SiteMinder object store connection to XPS&#8230;</p>
<p>CA-XPS:XPSSTOP7(INFO) : Releasing XPS audit connection&#8230;</p>
<p>CA-XPS:XPSSTOP9(INFO) : XPS Shutdown Complete.</p></div>
<p>Here are errors in the smps.log that indicates that you failed to import the XPS objects into the SiteMinder Policy store. See the steps above on how to rectify it</p>
<div style="border:1px solid grey">
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecDirect&#8221; for &#8220;Read Parameters&#8221; query</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsParameterSetting&#8217;.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:XPSIO007][INFO] 0 Parameter(s) loaded from Policy Store, 0 total.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecDirect&#8221; for &#8220;Initial Policy Data Read&#8221; query</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsObject&#8217;.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:XPSIO008][INFO] 0 object(s) loaded from the Policy Store.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecDirect&#8221; for &#8220;Update Parameter Setting&#8221; query</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsParameterSetting&#8217;.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:XPSIO024][ERROR] Save Policy Store ID failed.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:AUDIT012][INFO] XPS Auditing is enabled.</p>
<p>[3848/196][Thu Jun 10 2010 13:35:18][CA.XPS:EDIT0056][INFO] No validation warnings will be logged (controlled by CA.XPS::$LogValidationWarnings).</p>
<p>[3848/212][Thu Jun 10 2010 13:40:26][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecute&#8221; for &#8220;Housekeeping Policy Data Read&#8221; query</p>
<p>[3848/212][Thu Jun 10 2010 13:40:26][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsObject&#8217;.</p>
<p>[3848/212][Thu Jun 10 2010 13:40:26][CA.XPS:ODBC0002][ERROR] 42000:8180 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared.</p>
<p>[3848/212][Thu Jun 10 2010 13:40:27][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecDirect&#8221; for &#8220;Delete Tombstones&#8221; query</p>
<p>[3848/212][Thu Jun 10 2010 13:40:27][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsObject&#8217;.</p>
<p>[3848/212][Thu Jun 10 2010 13:40:27][CA.XPS:XPSIO040][ERROR] Delete of Tombstones failed.</p></div>
<div style="border:1px solid grey">
<p>[3848/212][Thu Jun 10 2010 13:45:27][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecute&#8221; for &#8220;Housekeeping Policy Data Read&#8221; query</p>
<p>[3848/212][Thu Jun 10 2010 13:45:27][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsObject&#8217;.</p>
<p>[3848/212][Thu Jun 10 2010 13:45:27][CA.XPS:ODBC0002][ERROR] 42000:8180 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared.</p>
<p>[3848/212][Thu Jun 10 2010 13:45:27][CA.XPS:ODBC0012][ERROR] An error occurred when calling &#8220;SQLExecDirect&#8221; for &#8220;Delete Tombstones&#8221; query</p>
<p>[3848/212][Thu Jun 10 2010 13:45:27][CA.XPS:ODBC0002][ERROR] 42S02:208 [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name &#8216;xpsObject&#8217;.</p>
<p>[3848/212][Thu Jun 10 2010 13:45:27][CA.XPS:XPSIO040][ERROR] Delete of Tombstones failed.</p></div>
<p>I hope you find this article useful and as usual, please don’t hesitate to let us know if you’ve got any questions, comments or tips!</p>
<p><span id="more-980"></span></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2010%2F06%2Fsiteminder-r12-error-no-registration-on-file%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2010%2F06%2Fsiteminder-r12-error-no-registration-on-file%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2010/06/siteminder-r12-error-no-registration-on-file/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2010/06/siteminder-r12-error-no-registration-on-file/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Quick guide to installing SiteMinder WAM R12 SP2</title>
		<link>http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/</link>
		<comments>http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 13:08:00 +0000</pubDate>
		<dc:creator>Eric Chan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[adminui]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Identity and Access Management]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[policy server]]></category>
		<category><![CDATA[project planning]]></category>
		<category><![CDATA[R12]]></category>
		<category><![CDATA[R12 sp1]]></category>
		<category><![CDATA[R12 sp2]]></category>
		<category><![CDATA[siteminder]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[WAM]]></category>
		<category><![CDATA[Web Access Manager]]></category>
		<category><![CDATA[XPSRegClient]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=807</guid>
		<description><![CDATA[One of the major differences between SiteMinder Web Access Manager (WAM) R12 SP2 and pre-Sp2 is in the changes made in setting up the Administration UI. The SP2 installer comes with an option to choose between a pre-configured Jboss Application Server (JBoss [Trinity] 4.2.3.GA - to serve up the Administration UI components) and your other application [...]]]></description>
			<content:encoded><![CDATA[<p>One of the major differences between <a title="CA SiteMinder" href="http://www.coreblox.com/ca-siteminder.html" target="_blank">SiteMinder</a> Web Access Manager (WAM) R12 SP2 and pre-Sp2 is in the changes made in setting up the Administration UI. The SP2 installer comes with an option to choose between a pre-configured Jboss Application Server (JBoss [Trinity] 4.2.3.GA - to serve up the Administration UI components) and your other application servers (JBOSS, WebLogic or WebSphere). In addition to that, it appears that the complex method of configuring the initial administrative user has been removed. Prior installations required you to set up a user store and configure it with the right structure in order to set up the administrator login. These improvements have made it easy to set up SiteMinder R12 SP2 relatively quickly (under 30 minutes) and significantly less complex, which to me is key for those trying to get up to speed with R12.</p>
<p>For those of you who are not aware, R12 allows you to install SiteMinder Administration UI ‘clients’ that can exist on remote servers separate from the Policy Server instance. We’ll be installing everything on the same machine for this tutorial.</p>
<p>Just keep in mind that that you might need to run a client command utility called XPSRegClient to create a trusted relationship between the Administration UI client and the Policy Server when launched for the first time. The most common error that you’ll get is the “no registration on file” message when attempting to log into the Administration UI. See the ‘tips’ section for when you need to run this utility.</p>
<p>The goal of this mini-tutorial is to guide you through how to set up SiteMinder in a Windows environment using ADAM as a policy store (you should be able to use any other supported policy stores) and using built-in application server that ships with the installer – all on the same machine. This is especially useful for those that do not have time to comb through the installer guide.</p>
<p>NOTE: This tutorial should be applicable to the other installers available for Solaris, Linux, HP-UX and AIX.</p>
<p>1.<span> </span>Make sure you have JRE/JDK 1.5 (I’d recommend the most recent JRE/JDK 1.5 version to stay on the safe side) installed on the system that you are about to install SiteMinder on. This is a requirement for the SiteMinder Policy Server.</p>
<p>2.<span> </span>Go to http://support.ca.com and download the following installers:</p>
<p>a.<span> </span>CA SiteMinder Policy Server r12.0 SP2 for Windows-32-(ESD only)</p>
<p>b.<span> </span>Administrative UI Prerequisite Installer for Windows-32-(ESD only)</p>
<p>c.<span> </span>CA SiteMinder Administrative UI r12.0 SP2 for Windows-32-(ESD Only)</p>
<p>3.<span> </span>Configure a new ADAM instance (follow steps 1 through 4 in the <a title="Configuring ADAM as a SiteMinder Policy Store" href="http://www.coreblox.com/blog/2009/04/configuring-adam-as-a-siteminder-policy-store/" target="_blank">Configuring ADAM as a SiteMinder Policy Store </a> guide)</p>
<p>4.<span> </span>Unzip the CA SiteMinder Policy Server r12.0 SP2 for Windows-32 installer and run it.</p>
<p>5.<span> </span>Install SiteMinder R12 SP2. The installation should be straightforward.</p>
<p>a.<span> </span>Just make sure you choose the option to initialize the instance.</p>
<p>b.<span> </span>In the “Create SM Key Database”, it wouldn’t hurt to choose to import the default CA certificates (Certificate Authority).</p>
<p>6.<span> </span>Unzip the Administrative UI Prerequisite Installer for Windows-32 and CA SiteMinder Administrative UI r12.0 SP2 for Windows-32 installer into the same directory.</p>
<p><a rel="attachment wp-att-809" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/picture-3-2/"><img class="aligncenter size-full wp-image-809" src="http://www.coreblox.com/blog/wp-content/uploads/2010/01/Picture-3.png" alt="Admin UI Installer" width="516" height="118" /></a></p>
<p>NOTE: This is important because the Administrative UI prerequisite installer requires the layout.properties file from the Administrative UI installer and if it does not find it, it will abort the installation by indicating that it was unable to find the layout.properties file.</p>
<p style="text-align: center"><a rel="attachment wp-att-810" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/picture-36/"><img class="aligncenter size-full wp-image-810" src="http://www.coreblox.com/blog/wp-content/uploads/2010/01/Picture-36.png" alt="Error when cannot find the layout.properties file" width="525" height="382" /></a></p>
<p>7.<span> </span>Run the adminui-pre-req-12.0-sp2-win32.exe installer.</p>
<p>8.<span> </span>The only options you’ll have to specify is the location of the installation and the server and port number for the Administrative UI to exist on.</p>
<p style="text-align: center"><a rel="attachment wp-att-811" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/picture-27/"><img class="aligncenter size-full wp-image-811" src="http://www.coreblox.com/blog/wp-content/uploads/2010/01/Picture-27.png" alt="Picture 27" width="459" height="333" /></a></p>
<p>9.<span> </span>Once you’ve completed, the prerequisite installer will kick off the ca-adminui-12.0sp2-win32.exe installer automatically. If not, run it.</p>
<p>10.<span> </span>There is no additional configuration parameters to be entered during this install and might take a while to install as it compiles and configures the UI components on the application server.</p>
<p>11.<span> </span>Once completed, the installer will attempt to launch a browser and display the SiteMinder Administrative login:</p>
<p style="text-align: center"><a rel="attachment wp-att-812" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/picture-37/"><img class="aligncenter size-full wp-image-812" src="http://www.coreblox.com/blog/wp-content/uploads/2010/01/Picture-37.png" alt="SiteMinder WAM Administration UI Login" width="413" height="191" /></a></p>
<p>Note: Under the covers, this step starts the application server and registers the SiteMinder Administration UI with the Policy Server.</p>
<p>12.<span> </span>Use SiteMinder as the username and enter the super-user password that you specified during the SiteMinder Policy server installation. Leave the ‘server’ blank as it will default to using the local server and port (unless you have specified otherwise)</p>
<p>13.<span> </span>And you’re done! You should be able to proceed with importing your SiteMinder 6.x policies and viewing them in the new Administration UI.</p>
<p style="text-align: center"><a rel="attachment wp-att-813" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/picture-39/"><img class="aligncenter size-full wp-image-813" src="http://www.coreblox.com/blog/wp-content/uploads/2010/01/Picture-39.png" alt="SiteMinder Administration UI" width="606" height="233" /></a></p>
<p>Tips:</p>
<p>If the time difference between the time you installed the Policy Server and the time you installed the Administration UI is greater than 24 hours, you might need to run the following command if you see this error when trying to login to the Administration UI for the first time:</p>
<p style="text-align: center"><a rel="attachment wp-att-814" href="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/picture-1/"><img class="aligncenter size-full wp-image-814" src="http://www.coreblox.com/blog/wp-content/uploads/2010/01/Picture-1.png" alt="No registration on file error" width="426" height="265" /></a></p>
<p>c:\CA\Siteminder\bin&gt;XPSRegClient siteminder -adminui-setup -t 1440 -r 5 -cp -l c:/logs/ -e c:/logs/error.log –vT</p>
<p>•<span> </span>(run XPSRegClient.exe without any parameters to get the catalog of option).</p>
<p>•<span> </span>The parameter ‘siteminder’ refers directly to the super-user</p>
<p>•<span> </span>You’ll be prompted to enter a passphrase, use the super-user password</p>
<p>This step is necessary to create a trusted relationship between the client and the policy server.</p>
<div>Another thing to note is that the built-in JBoss 4.2.3 application server runs on its own JRE (1.6.0_13) that is found in the adminui/runtime directory.</div>
<div>
As you see, the updated R12 SP2 version of SiteMinder has made it significantly easier for users to install SiteMinder R12. Check <a title="Planning Your Upgrade to CA SiteMinder R12" href="http://www.coreblox.com/blog/2009/10/planning-your-upgrade-to-ca-siteminder-r12/" target="_blank">this article</a> for an overview of how you would plan your CA SiteMinder Upgrade to R12.</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2010%2F01%2Fquick-guide-to-installing-siteminder-wam-r12-sp2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2010%2F01%2Fquick-guide-to-installing-siteminder-wam-r12-sp2%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2010/01/quick-guide-to-installing-siteminder-wam-r12-sp2/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Happy Holidays</title>
		<link>http://www.coreblox.com/blog/2009/12/happy-holidays/</link>
		<comments>http://www.coreblox.com/blog/2009/12/happy-holidays/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 17:27:09 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Happy Holidays]]></category>
		<category><![CDATA[Happy New Year]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=794</guid>
		<description><![CDATA[Best wishes for a healthy and prosperous 2010! -Team CoreBlox [photo credit: optical_illusion @ Flickr]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-795" title="happy_new_year" src="http://www.coreblox.com/blog/wp-content/uploads/2009/12/happy_new_year.jpg" alt="happy_new_year" width="500" height="306" />Best wishes for a healthy and prosperous 2010!</p>
<p>-Team CoreBlox</p>
<h6>[photo credit: optical_illusion @ Flickr]</h6>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2009%2F12%2Fhappy-holidays%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2009%2F12%2Fhappy-holidays%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2009/12/happy-holidays/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2009/12/happy-holidays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attention Sales People</title>
		<link>http://www.coreblox.com/blog/2009/10/attention-sales-people/</link>
		<comments>http://www.coreblox.com/blog/2009/10/attention-sales-people/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:05:06 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[CoreBlox News]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[CoreBlox]]></category>
		<category><![CDATA[dependable]]></category>
		<category><![CDATA[enterprise security]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[honest]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[professional]]></category>
		<category><![CDATA[sales]]></category>

		<guid isPermaLink="false">http://www.coreblox.com/blog/?p=738</guid>
		<description><![CDATA[Yesterday we posted a new opportunity in our Jobs section. We&#8217;re looking for a salesperson to help prospect and sign engagements for our professional services team. Sales experience is required, and experience with enterprise security is even better. But most importantly, we need someone who is dependable, honest, and hardworking. CoreBlox is blessed with a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-739" title="help_wanted" src="http://www.coreblox.com/blog/wp-content/uploads/2009/10/help_wanted.jpg" alt="help_wanted" width="225" height="300" />Yesterday we posted <a title="Sales Professional Listing" href="http://www.coreblox.com/jobs.html" target="_blank">a new opportunity in our Jobs section</a>. We&#8217;re looking for a salesperson to help prospect and sign engagements for our professional services team. Sales experience is required, and experience with enterprise security is even better. But most importantly, we need someone who is dependable, honest, and hardworking. <a title="CoreBlox" href="http://www.coreblox.com">CoreBlox</a> is blessed with a wealth of enterprise security knowledge and no shortage of clients who will speak to the quality of our work. We know there is plenty of opportunity in this space, and we need someone who can be dedicated to going out and finding it for us. The role is part-time and compensation is commission-based, so it could work out well for someone who is currently between jobs.</p>
<p>Are you interested? Do you know someone else who might be? Please help us spread the word via <a title="Facebook" href="http://www.facebook.com" target="_blank">Facebook</a>, <a title="LinkedIn" href="http://www.linkedin.com" target="_blank">LinkedIn</a>, <a title="Twitter" href="http://www.twitter.com" target="_blank">Twitter</a>, good ol&#8217; fashioned e-mail, or word of mouth! No recruiters please.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2009%2F10%2Fattention-sales-people%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.coreblox.com%2Fblog%2F2009%2F10%2Fattention-sales-people%2F&amp;source=coreblox&amp;style=normal&amp;service=bit.ly&amp;service_api=R_31212a07d876e118c3d3ec5ebf7155a1&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="wpbuzzer_button" style=""><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="small-count" data-url="http://www.coreblox.com/blog/2009/10/attention-sales-people/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.coreblox.com/blog/2009/10/attention-sales-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

