<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6716970958781380129</atom:id><lastBuildDate>Thu, 05 Mar 2026 10:00:35 +0000</lastBuildDate><category>OAM</category><category>Oracle Access Manager</category><category>weblogic</category><category>OAAM</category><category>OIM</category><category>OAM 11g</category><category>Oracle Identity Manager</category><category>Oracle Adaptive Access Manager</category><category>Java</category><category>Oracle Access Manager 11g</category><category>Linux</category><category>OAM 11g R2 PS3</category><category>SSO</category><category>Oracle Database</category><category>Oracle Database 11g</category><category>LDAP</category><category>OAAM 11g</category><category>OHS</category><category>Oracle Unified Directory</category><category>OUD</category><category>Oracle Adaptive Access Manager 11g</category><category>TIPS</category><category>Azure AD</category><category>OVD</category><category>Oracle Enterprise Manager</category><category>Oracle HTTP Server</category><category>Powershell</category><category>RCU</category><category>SAML</category><category>Authentication</category><category>BI Reporting</category><category>Howto</category><category>OAM Webgate</category><category>OAuth</category><category>OAuth2.0</category><category>OBIEE</category><category>OEM</category><category>OIM 11g</category><category>OUD 11g</category><category>Oracle WebLogic</category><category>PS3</category><category>SAML2.0</category><category>API</category><category>Active Directory</category><category>Azure</category><category>ERROR</category><category>IBM</category><category>IDM</category><category>Integration</category><category>KeyStore</category><category>OAAM Admin Console</category><category>OAM 11g R2 PS2</category><category>OAM Mobile &amp; Social</category><category>OAuth Token</category><category>OES Security Module</category><category>OID</category><category>OIF</category><category>OMA</category><category>Oracle</category><category>Oracle Entitlements Server</category><category>Oracle Entitlements Server 11g</category><category>Oracle Identity Manager 11g</category><category>Oracle Internet Directory</category><category>Oracle Virtual Directory</category><category>REST</category><category>SSL</category><category>TAP Integration</category><category>Web</category><category>12c</category><category>AD</category><category>Access Management</category><category>Azure API</category><category>AzureB2B</category><category>Client</category><category>Cloud</category><category>Coherence</category><category>Disconnected Resource</category><category>Facebook</category><category>Fraud Analysis</category><category>JAAS</category><category>Java Application</category><category>LDAP Schema</category><category>Monitoring</category><category>OAAM 11g R2 PS3</category><category>OAM Access SDK</category><category>OAM Authentication Plugin</category><category>OAM social</category><category>OES</category><category>OES SM</category><category>OIF 11g</category><category>OVD plugin</category><category>Oracle Coherence</category><category>Oracle Internet Directory 11g</category><category>Oracle Mobile Authenticator</category><category>Ping</category><category>PingAccess</category><category>Repository Creation Utility</category><category>RestServices</category><category>SOA</category><category>Service Oriented Architecture</category><category>Social Authentication</category><category>Strong Authentication</category><category>TechTrend</category><category>Windows</category><category>Windows 2008 Server</category><category>command</category><category>federation</category><category>graphapi</category><category>headers</category><category>security</category><category>service</category><category>vulnerability</category><category>#011raw_code</category><category>.Net</category><category>12cPS3</category><category>APIM</category><category>ASDK</category><category>ASDK .Net</category><category>Access</category><category>Addressbook</category><category>Apache</category><category>Application proxy</category><category>Auth</category><category>AuthenticationPad</category><category>Authz</category><category>AzurADgroups</category><category>Azure APIM</category><category>Azure LogicApps</category><category>AzureB2C</category><category>AzureB2CLocalAccounts</category><category>AzureGraph</category><category>Azuresubscribe</category><category>B2B</category><category>Blackjack</category><category>CSR</category><category>CSRrequest</category><category>Challenge</category><category>Cipher</category><category>Commands</category><category>Cookie</category><category>Core Dump</category><category>Custom Challenge processor</category><category>Custom attributes</category><category>DIP</category><category>DLL</category><category>Demo Video</category><category>Device</category><category>Directory Server</category><category>Dropbox</category><category>E-Business Suite</category><category>EBS</category><category>EUS</category><category>Enterprise User Security</category><category>Expire</category><category>Fix</category><category>Forty Seven Bank</category><category>GeoIP location</category><category>GeoNames</category><category>Geolocation</category><category>Get-MgGroup</category><category>Gisgraphy</category><category>Google Authentication</category><category>HANA</category><category>HTTP Debug</category><category>HTTPOnly</category><category>IBM HTTP Server</category><category>IBM installation Manager</category><category>IDCS</category><category>IDP</category><category>IE</category><category>IHS</category><category>IIS</category><category>IIS7</category><category>IPAddress</category><category>Identity Context</category><category>Identity provider</category><category>Impersonate</category><category>Impersonation</category><category>Info</category><category>Information</category><category>Installation Manager</category><category>Internet Explorer</category><category>Internet Information Service 8.5</category><category>JAVA_HOME</category><category>JDK</category><category>JNDI</category><category>JPS-00027</category><category>JPS-10702</category><category>Kerberos</category><category>LinkedIn</category><category>Linux Daemon</category><category>Linux Kernel</category><category>Linux RPM Packages</category><category>Location tracker</category><category>MSFTgroups</category><category>MessageID</category><category>Microsoft</category><category>Migration</category><category>Mobile</category><category>Node Manager</category><category>O356groups</category><category>OAAM API</category><category>OAAM CSR</category><category>OAAM DB</category><category>OAAM Information</category><category>OAAM property</category><category>OAM 11g Authorization</category><category>OAM 11g Token Issuance Policy</category><category>OAM 11g Webgate</category><category>OAM 12c</category><category>OAM Access Portal</category><category>OAM Cache</category><category>OAM expire</category><category>OAM11gR2PS2</category><category>OAM11gR2PS3</category><category>OAM12c</category><category>OBIEE 11g</category><category>ODCS</category><category>ODSEE</category><category>ODSEE 11g</category><category>OEG</category><category>OEM 13c</category><category>OEM monitoring</category><category>OES 11g</category><category>OES WebService SM</category><category>OHS12c</category><category>OIF Issues</category><category>OIM 11g R2 PS3</category><category>OIM Design Console</category><category>OIM PS3</category><category>OIM features</category><category>OIM password</category><category>OIM12c</category><category>OPAM</category><category>OPSS</category><category>OPSSDBDS</category><category>OTD</category><category>OUD 11g R2</category><category>OUD12c</category><category>OVD 11g</category><category>OVM</category><category>OpenID Connect</category><category>OpenSource</category><category>Oracle Directory Integration Platform</category><category>Oracle Directory Server Enterprise Edition</category><category>Oracle Enterprise Gateway</category><category>Oracle Enterprise Manager 13c</category><category>Oracle IDCS</category><category>Oracle Identity Federation</category><category>Oracle Identity manager 12c</category><category>Oracle Privileged Account Manager</category><category>Oracle Traffic Directory</category><category>Oracle VM Manager</category><category>PSFT</category><category>PeopleSoft</category><category>PeopleTools</category><category>PeopleTools 8.54</category><category>Ping access</category><category>PingEngine</category><category>Prerequisites</category><category>Problem</category><category>Reverse Proxy</category><category>SAML Authorization</category><category>SAML issue</category><category>SAP</category><category>SAP SAML</category><category>SAP SAML issue</category><category>SOAP</category><category>SP</category><category>SQL</category><category>SYSTEM</category><category>Script</category><category>Secure</category><category>Secure Socket Layer</category><category>Security Module</category><category>Security Questions</category><category>SigleSignon</category><category>SingleSignon</category><category>Stack Trace</category><category>Swap Size</category><category>TLS</category><category>TLS 1.0 TLS 1.1</category><category>TLS 1.2</category><category>Testing</category><category>Tool</category><category>Twitter</category><category>Upgrade</category><category>VC++</category><category>Virtual Attribute</category><category>WAS</category><category>WNA</category><category>Web Service</category><category>WebService</category><category>Webgate</category><category>Websecurity</category><category>Websphere</category><category>Windows Native Authentication</category><category>Windowsservice</category><category>X-Content-Type-Options</category><category>XACML</category><category>admin</category><category>adminserver</category><category>apache webserver</category><category>app proxy</category><category>applicationsecurity</category><category>attributes</category><category>azuread</category><category>azurenotifications</category><category>certificate</category><category>cmd</category><category>configuration</category><category>cosmosdb&#xa;powershell&#xa;dataexport</category><category>curl</category><category>custom scope</category><category>database</category><category>datasource</category><category>db2</category><category>distributiongroups</category><category>entraid</category><category>fed</category><category>groups</category><category>handy</category><category>header authentication</category><category>https</category><category>independence mode</category><category>installation</category><category>internetaccess</category><category>jdbc</category><category>jstack</category><category>keytool</category><category>keytoolcommands</category><category>local</category><category>localuser</category><category>logging</category><category>mailenabledsecuritygroups</category><category>multi-tenant app</category><category>multiplelogin</category><category>multiplelogin attribute</category><category>nosniff</category><category>openssl</category><category>password expired</category><category>pingaccess4</category><category>pingaccess4.0</category><category>pingproxy</category><category>plugin</category><category>providers</category><category>proxy</category><category>samples</category><category>security configuration</category><category>securitygroups</category><category>selfsigned</category><category>selfsignedcert</category><category>serviceprovider</category><category>sqlplus</category><category>struts</category><category>struts 2</category><category>tables</category><category>thread</category><category>thread dump</category><category>tomcat</category><category>tomcat ssl</category><category>tomcat9.0.11</category><category>userprincipalname</category><category>userprincipalname is invalid</category><category>validity</category><category>webhook</category><category>webhooks</category><category>webserver</category><category>webservices</category><title>More than just Identity &amp;amp; Access Management</title><description></description><link>http://www.idmfun.com/</link><managingEditor>noreply@blogger.com (siva pokuri)</managingEditor><generator>Blogger</generator><openSearch:totalResults>175</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-4210301796815820075</guid><pubDate>Mon, 08 Sep 2025 23:13:00 +0000</pubDate><atom:updated>2025-09-08T16:13:46.952-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">custom scope</category><category domain="http://www.blogger.com/atom/ns#">entraid</category><category domain="http://www.blogger.com/atom/ns#">multi-tenant app</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Entra ID Multi Tenant App custom scope approval PowerShell script</title><description>&lt;p&gt;&amp;nbsp;$myApiSp = Get-MgServicePrincipal -Filter &quot;displayName eq &#39;MultitenantApplication&#39;&quot;&lt;/p&gt;&lt;span data-teams=&quot;true&quot;&gt;&lt;p&gt;
# Or by AppId if displayName is not unique or known&lt;br /&gt;
# $myApiSp = Get-MgServicePrincipal -Filter &quot;appId eq &#39;your-my-api-app-id&#39;&quot;&lt;/p&gt;&lt;p&gt;if (-not $myApiSp) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Error &quot;Could not find Service Principal for &#39;My API Application Name&#39;. Ensure it&#39;s correctly registered.&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;br /&gt;
}&lt;/p&gt;&lt;p&gt;$externalAppSp = Get-MgServicePrincipal -Filter &quot;displayName eq &#39;MultitenantApplication&#39;&quot;&lt;br /&gt;
# Or by AppId&lt;br /&gt;
# $externalAppSp = Get-MgServicePrincipal -Filter &quot;appId eq &#39;external-multi-tenant-app-id&#39;&quot;&lt;/p&gt;&lt;p&gt;if (-not $externalAppSp) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Error &quot;Could not find Service Principal for &#39;External Multi-Tenant App Name&#39;. Ensure it has been consented to in your tenant.&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;# Get the App Roles (Application Permissions) exposed by My API&lt;br /&gt;
$myApiSp.AppRoles | Format-Table Id, DisplayName, Value, IsEnabled&lt;/p&gt;&lt;p&gt;# Pick the &#39;Id&#39; of the specific scope you want to grant, e.g., for &#39;MyAPI.ReadData&#39;&lt;br /&gt;
# For App Role (Application Permission)&lt;br /&gt;
$appRoleIdToGrant = ($myApiSp.AppRoles | Where-Object Value -eq &quot;MyAPI.ReadData&quot;).Id&lt;/p&gt;&lt;p&gt;$params = @{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;principalId&quot; = $externalAppSp.Id&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;resourceId&quot;&amp;nbsp; = $myApiSp.Id&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;appRoleId&quot;&amp;nbsp;&amp;nbsp; = $appRoleIdToGrant # The ID of the app role you want to grant&lt;br /&gt;
}&lt;br /&gt;
New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $externalAppSp.Id -BodyParameter $params&lt;br /&gt;
Write-Host &quot;Application permission granted for $($externalAppSp.DisplayName) to $($myApiSp.DisplayName) app role $($appRoleIdToGrant).&quot;&lt;/p&gt;&lt;/span&gt;</description><link>http://www.idmfun.com/2025/09/entra-id-multi-tenant-app-custom-scope.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-2418214494046737620</guid><pubDate>Thu, 19 Sep 2024 02:26:00 +0000</pubDate><atom:updated>2024-09-18T19:26:13.728-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AzureB2C</category><category domain="http://www.blogger.com/atom/ns#">AzureB2CLocalAccounts</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><category domain="http://www.blogger.com/atom/ns#">Script</category><title>Create the Azure B2C Local accounts in bulk</title><description>&lt;p&gt;&lt;b&gt;Creating Azure B2C local accounts with randomly generated passwords-&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;# Install required modules (if not already installed)&lt;/p&gt;&lt;p&gt;Import-Module Microsoft.Graph&lt;/p&gt;&lt;p&gt;Import-Module ImportExcel&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Variables&lt;/p&gt;&lt;p&gt;$clientId = &quot;&amp;lt;&amp;lt;clientid&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$clientSecret = &quot;&amp;lt;&amp;lt;clientsecret&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$tenantId = &quot;&amp;lt;&amp;lt;tenantid&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$issuerDomain = &quot;&amp;lt;&amp;lt;domain&amp;gt;&amp;gt;.onmicrosoft.com&quot;&amp;nbsp; # The Azure B2C issuer domain&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# FilePath to your Excel file&lt;/p&gt;&lt;p&gt;$excelFilePath = &quot;C:\Stage\PowershellScript\users.xlsx&quot;&lt;/p&gt;&lt;p&gt;$logFilePath = &quot;C:\Stage\PowershellScript\logfile.txt&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Function to authenticate and get an access token&lt;/p&gt;&lt;p&gt;function Get-GraphAccessToken {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $body = @{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client_id&amp;nbsp; &amp;nbsp; &amp;nbsp;= $clientId&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scope&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &quot;https://graph.microsoft.com/.default&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; client_secret = $clientSecret&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; grant_type&amp;nbsp; &amp;nbsp; = &quot;client_credentials&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $tokenResponse = Invoke-RestMethod -Method Post -Uri &quot;https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token&quot; -ContentType &quot;application/x-www-form-urlencoded&quot; -Body $body&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return $tokenResponse.access_token&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Function to create a user in Azure B2C&lt;/p&gt;&lt;p&gt;function Create-B2CUser($accessToken, $firstName, $lastName, $email, $password) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $userPayload = @{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; accountEnabled = $true&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; displayName = &quot;$firstName $lastName&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; givenName = $firstName&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; surname = $lastName&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mailNickname = $email -replace &quot;@&quot;, &quot;-&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail = $email&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; passwordProfile = @{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forceChangePasswordNextSignIn = $true&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; password = $password&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; identities = @(&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; signInType = &quot;emailAddress&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; issuer = $issuerDomain&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; issuerAssignedId = $email&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $jsonPayload = $userPayload | ConvertTo-Json -Depth 10&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $uri = &quot;https://graph.microsoft.com/v1.0/users&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $headers = @{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Authorization&quot; = &quot;Bearer $accessToken&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Content-Type&quot; = &quot;application/json&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $response = Invoke-RestMethod -Method Post -Uri $uri -Headers $headers -Body $jsonPayload&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return $response&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Generate a random strong password&lt;/p&gt;&lt;p&gt;function Generate-StrongPassword {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return [System.Web.Security.Membership]::GeneratePassword(12, 4)&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Function to write logs to a file&lt;/p&gt;&lt;p&gt;function Write-Log($message) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $timestamp = Get-Date -Format &quot;yyyy-MM-dd HH:mm:ss&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $logMessage = &quot;$timestamp - $message&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Add-Content -Path $logFilePath -Value $logMessage&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Get access token&lt;/p&gt;&lt;p&gt;$accessToken = Get-GraphAccessToken&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Read Excel file and create users&lt;/p&gt;&lt;p&gt;$users = Import-Excel -Path $excelFilePath&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;foreach ($user in $users) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $firstName = $user.FirstName&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $lastName = $user.LastName&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $email = $user.Email&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $password = Generate-StrongPassword&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; try {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $response = Create-B2CUser -accessToken $accessToken -firstName $firstName -lastName $lastName -email $email -password $password&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $successMessage = &quot;Successfully created user: $($response.displayName) ($email)&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host $successMessage&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Log $successMessage&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; catch {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host &quot;Error creating user $email&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Log &quot;Error creating user $email&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://www.idmfun.com/2024/09/create-azure-b2c-local-accounts-in-bulk.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-4059817965589551080</guid><pubDate>Wed, 14 Aug 2024 11:55:00 +0000</pubDate><atom:updated>2024-08-14T04:55:09.583-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Get-MgGroup</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Powershell script to read the groups using Get-MgGroup</title><description>&lt;p&gt;# Step 1: Define the client credentials&lt;/p&gt;&lt;p&gt;$clientId= &quot;&amp;lt;&amp;lt;client id&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$tenantId= &quot;&amp;lt;&amp;lt;tenant id&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$clientSecret =&amp;nbsp;ConvertTo-SecureString &quot;&amp;lt;&amp;lt;client secret&amp;gt;&amp;gt;&quot;&amp;nbsp;-AsPlainText -Force&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;# Step 2: Create the PSCredential object&lt;/p&gt;&lt;p&gt;$credential = New-Object System.Management.Automation.PSCredential($clientId, $clientSecret)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Connect-MgGraph -Credential $credential -TenantId $tenantId&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Retrieve all groups with preferred properties&lt;/p&gt;&lt;p&gt;$groups = Get-MgGroup -All -Property Id, DisplayName, OnPremisesSyncEnabled, mail&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Define the output file path&lt;/p&gt;&lt;p&gt;$excelFilePath = &quot;C:\AzureGroupsExport\AzureADGroups.xlsx&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Export the groups to Excel&lt;/p&gt;&lt;p&gt;$groups | Select-Object Id, DisplayName, OnPremisesSyncEnabled, mail | Export-Excel -Path $excelFilePath -WorksheetName &quot;AzureADGroups&quot; -AutoSize&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Notify the user&lt;/p&gt;&lt;p&gt;Write-Output &quot;Groups have been exported to $excelFilePath&quot;&lt;/p&gt;</description><link>http://www.idmfun.com/2024/08/powershell-script-to-read-groups-using.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-8411356280034313849</guid><pubDate>Sat, 17 Feb 2024 22:34:00 +0000</pubDate><atom:updated>2024-02-17T14:34:16.420-08:00</atom:updated><title>Powershell script to check B2B guest account invitation state in bulk</title><description>&lt;p&gt;&amp;nbsp;# Install AzureAD module if not already installed&lt;/p&gt;&lt;p&gt;Install-Module -Name AzureAD -Force -Scope CurrentUser&lt;/p&gt;&lt;p&gt;# Import required modules&lt;/p&gt;&lt;p&gt;Import-Module AzureAD&lt;/p&gt;&lt;p&gt;# Read emails from Excel sheet&lt;/p&gt;&lt;p&gt;$emails = Import-Excel -Path &quot;emails.xlsx&quot; | Select-Object -ExpandProperty Email&lt;/p&gt;&lt;p&gt;# Connect to Azure AD&lt;/p&gt;&lt;p&gt;Connect-AzureAD&lt;/p&gt;&lt;p&gt;# Iterate through emails and check user existence and account status&lt;/p&gt;&lt;p&gt;foreach ($email in $emails) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; $user = Get-AzureADUser -Filter &quot;mail eq &#39;$email&#39;&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if ($user) {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host &quot;User with email $email exists. Account Enabled: $($user.AccountEnabled) with invitation status: $($user.UserState)&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host &quot;User with email $email does not exist.&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://www.idmfun.com/2024/02/powershell-script-to-check-b2b-guest.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-8349575045750281433</guid><pubDate>Wed, 17 Jan 2024 02:12:00 +0000</pubDate><atom:updated>2024-01-16T18:12:56.165-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">APIM</category><category domain="http://www.blogger.com/atom/ns#">Azure API</category><category domain="http://www.blogger.com/atom/ns#">Azure APIM</category><category domain="http://www.blogger.com/atom/ns#">Azure LogicApps</category><title>How to schedule Azure APIM instance backup</title><description>&lt;p&gt;&lt;b&gt;In this article we will go through high level steps to take backup of Azure APIM instance to a storage account.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There are couple of ways to configure a regular backup of the Azure APIM instances. In this instance, we will configure Azure APIM backup using Logic Apps.&lt;/p&gt;&lt;p&gt;Before we proceed make sure below services are are already created&lt;/p&gt;&lt;p&gt;1. Azure APIM instance&lt;/p&gt;&lt;p&gt;2. Azure Storage account&lt;/p&gt;&lt;p&gt;3. Container in Azure Storage account&lt;/p&gt;&lt;p&gt;&lt;b&gt;Let&#39;s see what it takes to configure a scheduled Azure APIM instance backup on a daily basis&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. Create a Logic App and navigate to Logic App designer tab&lt;/p&gt;&lt;p&gt;2. Add Recurrence step and set interval to what ever you would like to run the backups.&lt;/p&gt;&lt;p&gt;3. Add next step with HTTP POST method and use below URL and replace the place holders as per your environment&lt;/p&gt;&lt;p&gt;&lt;draft&gt;https://management.azure.com/subscriptions/&amp;lt;&amp;lt;Subscription ID&amp;gt;&amp;gt;/resourceGroups/&amp;lt;&amp;lt;Resource Group Name&amp;gt;&amp;gt;/providers/Microsoft.ApiManagement/service/&amp;lt;&amp;lt;APIM Instance Name&amp;gt;&amp;gt;/backup?api-version=2021-08-01&quot;&lt;/draft&gt;&lt;/p&gt;&lt;p&gt;then add below payload in the by replacing the values per your environment&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&quot;accessKey&quot;: &quot;&amp;lt;&amp;lt;Storage Account Access Key&amp;gt;&amp;gt;&quot;,&lt;br /&gt;&quot;backupName&quot;:&quot;&amp;lt;&amp;lt;Provide the backup name you would like to create with and append the name with date or&amp;nbsp; current timestamp to make the backup name unique&amp;gt;&amp;gt;&quot;,&lt;/p&gt;&lt;p&gt;&quot;containerName&quot;:&quot;&amp;lt;&amp;lt;Container Name from the storage account&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;&quot;storageAccount&quot;:&quot;&amp;lt;&amp;lt;Azure Storage account name&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;4. Save the Logic App.&lt;/p&gt;&lt;p&gt;5. Now, Enabled the System assigned Identity for the logic app&lt;/p&gt;&lt;p&gt;6. Navigate to Azure APIM instance &amp;gt;&amp;gt; Access Control(IAM) tab&lt;/p&gt;&lt;p&gt;7. Click on Add role Assignment then select &quot;API Management Service Contributor&quot; role and click Next&lt;/p&gt;&lt;p&gt;8. Select the &quot;Managed Identity&quot; and select &quot;Select Members&quot;&lt;/p&gt;&lt;p&gt;9. Select the Azure Logic App create above and click on &quot;Review and assign&quot;&lt;/p&gt;&lt;p&gt;10. Back to Azure Logic App and click on &quot;Run&quot; to test the Logic app for Azure APIM backup.&lt;/p&gt;&lt;p&gt;Note that backup will take around 30 min to complete.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;</description><link>http://www.idmfun.com/2024/01/how-to-schedule-azure-apim-instance.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-5248422347997377943</guid><pubDate>Sat, 16 Dec 2023 13:44:00 +0000</pubDate><atom:updated>2023-12-16T05:44:40.124-08:00</atom:updated><title>Check the assigned policies to Application in Azure AD through powershell</title><description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Install the required Azure AD preview module&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Install-Module AzureADPreview&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Connect to Azure AD with valid credentials -&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;Connect-AzureAD&lt;/blockquote&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Obtain the application Object ID&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Get-AzureADServicePrincipal -Filter &quot;DisplayName eq &#39;&amp;lt;&amp;lt;APPLICATION_NAME&amp;gt;&amp;gt;&#39;&quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Take the ObjectId from the above command result&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Get-AzureADServicePrincipalPolicy -id&amp;nbsp; &amp;lt;&amp;lt;OBJECT ID from the above command&amp;gt;&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;Get the policy details&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Get-AzureADPolicy -Id &amp;lt;&amp;lt;ObjectIdOfthe Policy&amp;gt;&amp;gt; |select *&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://www.idmfun.com/2023/12/check-assigned-policies-to-application.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-221122725715005816</guid><pubDate>Wed, 25 Oct 2023 01:49:00 +0000</pubDate><atom:updated>2023-10-24T18:49:21.499-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cosmosdb&#xa;powershell&#xa;dataexport</category><title>PowerShell script to export data Cosmos DB to a CSV file</title><description>&lt;p&gt;&amp;nbsp;# Set your Cosmos DB account and database details&lt;/p&gt;&lt;p&gt;$resourceGroupName = &quot;&amp;lt;&amp;lt;Resource Group Name&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$accountName = &quot;&amp;lt;&amp;lt;Azure Cosmos DB Account Name&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$databaseName = &quot;&amp;lt;&amp;lt;Database Name&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;$containerName = &quot;&amp;lt;&amp;lt;container Name&amp;gt;&amp;gt;&quot;&lt;/p&gt;&lt;p&gt;# Set the output CSV file path&lt;/p&gt;&lt;p&gt;$outputCsvFilePath = &quot;&amp;lt;&amp;lt;Location&amp;gt;&amp;gt;\export.csv&quot;&lt;/p&gt;&lt;p&gt;# Query to retrieve data from Cosmos DB&lt;/p&gt;&lt;p&gt;$query = &quot;SELECT * FROM c&quot;&lt;/p&gt;&lt;p&gt;# Authenticate to your Azure account (if not already authenticated)&lt;/p&gt;&lt;p&gt;# Connect-AzAccount&lt;/p&gt;&lt;p&gt;# Get the Cosmos DB container&lt;/p&gt;&lt;p&gt;$container = Get-AzCosmosDBSqlContainer -ResourceGroupName $resourceGroupName -AccountName $accountName -DatabaseName $databaseName -Name $containerName&lt;/p&gt;&lt;p&gt;# Execute the query and export the results to a CSV file&lt;/p&gt;&lt;p&gt;$queryResult = $container | Invoke-AzCosmosDBSqlQuery -Query $query&lt;/p&gt;&lt;p&gt;# Convert the result to a PowerShell object&lt;/p&gt;&lt;p&gt;$cosmosData = $queryResult | ConvertFrom-Json&lt;/p&gt;&lt;p&gt;# Export the data to a CSV file&lt;/p&gt;&lt;p&gt;$cosmosData | Export-Csv -Path $outputCsvFilePath -NoTypeInformation&lt;/p&gt;&lt;p&gt;Write-Host &quot;Data exported to $outputCsvFilePath&quot;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://www.idmfun.com/2023/10/powershell-script-to-export-data-cosmos.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-1092573520633164427</guid><pubDate>Wed, 19 May 2021 19:29:00 +0000</pubDate><atom:updated>2021-05-19T12:29:55.635-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">apache webserver</category><category domain="http://www.blogger.com/atom/ns#">header authentication</category><category domain="http://www.blogger.com/atom/ns#">Kerberos</category><category domain="http://www.blogger.com/atom/ns#">SingleSignon</category><category domain="http://www.blogger.com/atom/ns#">SSO</category><category domain="http://www.blogger.com/atom/ns#">webserver</category><title> SSO with Apache and Kerberos authentication</title><description>&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;I&#39;m sharing another use case, &quot;Kerberos + HEADER-based application SSO&quot; implementation experience with Apache and Keberos module. There are times you end up working with a custom authentication &amp;amp; Single Sign-On solution to an application despite modern authentication mechanisms.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;One such situation is providing seamless access to an application when accessing from an Active Directory domain-joined machine. It technically means leveraging the Kerberos token from the device and authenticates the user into the HEADER-based application.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Utilizing Apache web server, Kerberos module, and apache rules, we can provide a Single Sign-On experience to the users accessing the application from an AD domain-joined machine.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;I am assuming that the Apache web server is installed, enabled mod_auth_kerb module, and configure the application to allow the REMOTE_USER header to login.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;The first thing is to generate a keytab file for your Apache server using the ktpass command.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Example command:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;ktpass -princ HTTP/&amp;lt;&amp;lt;HOSTNAME&amp;gt;&amp;gt;@&amp;lt;&amp;lt;DOMAIN&amp;gt;&amp;gt; -mapuser apache -crypto All -DesOnly -pass &amp;lt;&amp;lt;password&amp;gt;&amp;gt; -ptype KRB5_NT_PRINCIPAL -out apache.keytab&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;I had configured Apache 2.4.6 in RHEL 7.9 with the Kerberos module with the below VirtualHost to use auth_kerb_module and rules to read and set Request HEADER application in the &quot;httpd&quot; conf file.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&amp;lt;VirtualHost *.80 *.443&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;ServerName &amp;lt;&amp;lt;ServerName&amp;gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&amp;lt;Location /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;AuthType Kerberos&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;KrbMethodNegotiate On&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;KrbMethodK5Passwd On&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;KrbServiceName HTTP/&amp;lt;&amp;lt;HOSTNAME&amp;gt;&amp;gt;@&amp;lt;&amp;lt;DOMAIN&amp;gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;KrbAuthRealms &amp;lt;&amp;lt;DOMAIN&amp;gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Krb5KeyTab /etc/apache.keytab&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;KrbLocalUserMapping On&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;require valid-user&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;RewriteEngine On&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;RewriteCond %{LA-U:REMOTE_USER} (.+)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;RewriteRule . - [E=RU:%1]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Header add X-Remote-User &quot;%{RU}e&quot; env=RU&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;RequestHeader set REMOTE_USER %{RU}e&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;SSLProxyEngine On&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;SSLProxyVerify none&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;SSLProxyCheckPeerCN off&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;SSLProxyCheckPeerName off&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;ProxyRequests Off&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;ProxyPreserveHost On&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;ProxyPass / https://&amp;lt;&amp;lt;Application_HOST_NAME&amp;gt;&amp;gt;:&amp;lt;PORT&amp;gt;/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;ProxyPassReverse / https://&amp;lt;&amp;lt;Application_HOST_NAME&amp;gt;&amp;gt;:&amp;lt;PORT&amp;gt;/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Bounce the apache server and try to access the application from the AD joined machine.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Thanks&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;Siva Pokuri.&lt;/span&gt;&lt;/p&gt;</description><link>http://www.idmfun.com/2021/05/sso-with-apache-and-kerberos.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-2818373296464031946</guid><pubDate>Fri, 05 Feb 2021 20:50:00 +0000</pubDate><atom:updated>2021-02-05T12:50:29.059-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SAML issue</category><category domain="http://www.blogger.com/atom/ns#">SAML2.0</category><title>How To Correct Microsoft Azure AD IdP SAML Metadata for Qlik Sense printing module SAML integration</title><description>&lt;p&gt;&amp;nbsp;When uploading Azure AD SAML metadata to a service provider you might get below error message -&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;*********************************************************************&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;SAML xml metadata validation failed with the following
error: This is an invalid xsi:type
&#39;http://docs.oasis-open.org/wsfed/federation/200706:SecurityTokenServiceType&#39;”
SAML xml metadata validation failed with the following error: This is an
invalid xsi:type
&#39;http://docs.oasis-open.org/wsfed/federation/200706:SecurityTokenServiceType&#39;.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;



&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: DengXian; mso-fareast-language: ZH-CN; mso-fareast-theme-font: minor-fareast;&quot;&gt;****************************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Quick solution is that to remove &amp;lt;RoleDescriptor section from the metadata file and try to upload the metadata again.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Siva Pokuri.&amp;nbsp;&lt;/p&gt;</description><link>http://www.idmfun.com/2021/02/how-to-correct-microsoft-azure-ad-idp.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-5861758323604814893</guid><pubDate>Tue, 19 Jan 2021 15:22:00 +0000</pubDate><atom:updated>2021-01-19T07:22:34.226-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure AD</category><category domain="http://www.blogger.com/atom/ns#">command</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><title>Azure AD Powershell command to query group with DirSyncEnabled attribute</title><description>&lt;p&gt;There are times you want to know synched or cloud only groups.&lt;/p&gt;&lt;p&gt;Command to search synched groups -&amp;nbsp;&lt;/p&gt;&lt;p&gt;Get-AzureADGroup -All $true | where-Object {$_.DirSyncEnabled -eq $TRUE}&lt;/p&gt;&lt;p&gt;Command to search cloud only groups -&amp;nbsp;&lt;/p&gt;&lt;p&gt;Get-AzureADGroup -All $true | where-Object {$_.DirSyncEnabled -eq $NULL}&lt;/p&gt;&lt;p&gt;Funny enough that DirSyncEnabled attribute contains &quot;TRUE&quot; (if it&#39;s synched group) &quot;NULL&quot; (if cloud only)&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Siva Pokuri.&lt;/p&gt;</description><link>http://www.idmfun.com/2021/01/azure-ad-powershell-command-to-query.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-5553457673662043258</guid><pubDate>Wed, 08 Jan 2020 13:48:00 +0000</pubDate><atom:updated>2020-01-08T05:48:21.779-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Addressbook</category><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">Azure AD</category><category domain="http://www.blogger.com/atom/ns#">AzureB2B</category><category domain="http://www.blogger.com/atom/ns#">AzureGraph</category><category domain="http://www.blogger.com/atom/ns#">B2B</category><category domain="http://www.blogger.com/atom/ns#">graphapi</category><title>Azure AD B2B &amp; B2C accounts provision to MS Exchange Address Book</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
Below setting in Azure AD user entry will make the external account visible in Outlook Address book -&lt;/div&gt;
&lt;div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Create Azure AD guest account using Graph API invitation URL&lt;/li&gt;
&lt;li&gt;Update the user entry by setting &quot;&lt;span lang=&quot;EN-GB&quot; style=&quot;font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 11.0pt; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA; mso-fareast-font-family: DengXian; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-fareast;&quot;&gt;&lt;b&gt;ShowInAddressList&lt;/b&gt;&lt;/span&gt;&quot; attribute to &quot;&lt;b&gt;true&lt;/b&gt;&quot; using Graph User API&lt;/li&gt;
&lt;li&gt;Check the email address in Outlook Address Book&lt;/li&gt;
&lt;/ol&gt;
Note - This above configuration worked in beta version of graph API.&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thanks&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Siva Pokuri.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.idmfun.com/2020/01/azure-ad-b2b-b2c-accounts-provision-to.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-5136350592845704699</guid><pubDate>Mon, 19 Aug 2019 18:50:00 +0000</pubDate><atom:updated>2019-08-19T13:12:12.792-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AzurADgroups</category><category domain="http://www.blogger.com/atom/ns#">distributiongroups</category><category domain="http://www.blogger.com/atom/ns#">groups</category><category domain="http://www.blogger.com/atom/ns#">mailenabledsecuritygroups</category><category domain="http://www.blogger.com/atom/ns#">MSFTgroups</category><category domain="http://www.blogger.com/atom/ns#">O356groups</category><category domain="http://www.blogger.com/atom/ns#">securitygroups</category><title>Microsoft Groups</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Following some research over the types of groups being offered by Microsoft.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;I realized that I didn&#39;t come across a feature comparison among all Microsoft groups. So I said myself why not create one :-) and share it.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreg4hD6Ym4JJNEbHyTjqO72R_T2856z_SIMu5AdS6Ed3XInyrXfPUlYXwDr6SdKbQB90AqpNf-2r7sVT19i_XJZhYrS-kGHNl1Z8lH8yjUCB-pVi2TQpn8MrKqZ-amPoqiN_Vw1WuHXU/s1600/groups.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;705&quot; data-original-width=&quot;853&quot; height=&quot;528&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreg4hD6Ym4JJNEbHyTjqO72R_T2856z_SIMu5AdS6Ed3XInyrXfPUlYXwDr6SdKbQB90AqpNf-2r7sVT19i_XJZhYrS-kGHNl1Z8lH8yjUCB-pVi2TQpn8MrKqZ-amPoqiN_Vw1WuHXU/s640/groups.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Thanks&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Siva Pokuri.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.idmfun.com/2019/08/microsoft-groups.html</link><author>noreply@blogger.com (siva pokuri)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjreg4hD6Ym4JJNEbHyTjqO72R_T2856z_SIMu5AdS6Ed3XInyrXfPUlYXwDr6SdKbQB90AqpNf-2r7sVT19i_XJZhYrS-kGHNl1Z8lH8yjUCB-pVi2TQpn8MrKqZ-amPoqiN_Vw1WuHXU/s72-c/groups.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-5141587033139715567</guid><pubDate>Sat, 10 Aug 2019 03:25:00 +0000</pubDate><atom:updated>2020-12-03T04:44:24.470-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Access Management</category><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">azuread</category><category domain="http://www.blogger.com/atom/ns#">azurenotifications</category><category domain="http://www.blogger.com/atom/ns#">Azuresubscribe</category><category domain="http://www.blogger.com/atom/ns#">graphapi</category><category domain="http://www.blogger.com/atom/ns#">webhook</category><category domain="http://www.blogger.com/atom/ns#">webhooks</category><title>Azure AD Webhooks (Azure Notifications)</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.75); line-height: 3.2rem; margin-bottom: 3.2rem; margin-top: 3.2rem; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Webhooks
playing a much important role in today&#39;s event-driven communication between the
server and a client, especially broadcasting changes from server to clients
involving any changes. In a way, webhooks works reverse than the usual client
sends a request to a server/service.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Lately,
most of the cloud service providers have this feature in their cloud offerings.
I got a chance to check out and try Microsoft Azure AD webhooks/notifications.
It comes handy especially when there is a requirement to monitor activities and
notify concern parties for action. For example, user &amp;amp; group management
actions &quot;create/update/delete&quot; from Azure AD and gets notified to a
pre-configured HTTPS notification URL.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Azure
AD has the option to subscribe to &quot;notifications&quot; to quiet a list of
services.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Here
is the&amp;nbsp;&lt;a href=&quot;https://www.blogger.com/blog/post/edit/6716970958781380129/5141587033139715567&quot;&gt;&lt;b&gt;&lt;span style=&quot;border: none windowtext 1.0pt; color: #665ed0; mso-border-alt: none windowtext 0in; padding: 0in;&quot;&gt;link&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;border: none windowtext 1.0pt; color: #665ed0; mso-border-alt: none windowtext 0in; padding: 0in;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;for the list
of supported resources.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A
Sample application to subscribe to Azure AD Graph API &quot;/users&quot;
endpoint, notification and receive the notification to configured notification
URL. I tested and it served my requirement.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Microsoft
sample used ngrok (a web reverse proxy available for free) to configure the
HTTP(S) URL to test from the local environment. But, Azure AD functions can be
used to get &amp;amp; read the notifications and act on the notification messages.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Quick
demo video --&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/EH9QXOisvZs/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/EH9QXOisvZs?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.75); line-height: 3.2rem; margin-bottom: 3.2rem; margin-top: 3.2rem; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For
more details check below links from Microsoft. Pretty straight forward to
configure and test quickly.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Georgia&amp;quot;,serif; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/blog/post/edit/6716970958781380129/5141587033139715567&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;https://docs.microsoft.com/en-us/graph/webhooks&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Thanks&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; line-height: normal; margin-bottom: 0.0001pt; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-color-alt: windowtext; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Siva Pokuri&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; font-size: 13.5pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.idmfun.com/2019/08/azure-ad-webhooks-azure-notifications.html</link><author>noreply@blogger.com (siva pokuri)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/EH9QXOisvZs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-7802200126595530485</guid><pubDate>Thu, 25 Apr 2019 15:39:00 +0000</pubDate><atom:updated>2019-04-30T10:10:24.584-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure AD</category><category domain="http://www.blogger.com/atom/ns#">Azure API</category><category domain="http://www.blogger.com/atom/ns#">AzureB2B</category><category domain="http://www.blogger.com/atom/ns#">cmd</category><category domain="http://www.blogger.com/atom/ns#">Powershell</category><category domain="http://www.blogger.com/atom/ns#">userprincipalname</category><category domain="http://www.blogger.com/atom/ns#">userprincipalname is invalid</category><title>Tips: Azure AD B2B user UserPrincipalName(UPN) update</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;u&gt;Issue&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Trying to update the UserPrincipalName (UPN) of B2B user to some public domain email address like siva@gmail.com in Azure AD tenant and results below error message.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Error message&lt;/u&gt; - &lt;span style=&quot;color: red;&quot;&gt;&quot;Property userPrincipalName is invalid&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3KOUQYxI7TG26QiYY9tIsUf0TcgES-fn7MSBE__-XUbIaEu_n6ulScwpT8aUBB9VJWbAtmp75NyFMi5w2B982Rp2pL09wTJbONIzCyP6wu2kXJfozg8n1vXPnTKlf_Jk2AG9fu6Nd3P8/s1600/UPN.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;186&quot; data-original-width=&quot;837&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3KOUQYxI7TG26QiYY9tIsUf0TcgES-fn7MSBE__-XUbIaEu_n6ulScwpT8aUBB9VJWbAtmp75NyFMi5w2B982Rp2pL09wTJbONIzCyP6wu2kXJfozg8n1vXPnTKlf_Jk2AG9fu6Nd3P8/s640/UPN.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Make sure create/update user UPN with verified domain names in Azure AD tenant.&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Siva Pokuri.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2019/04/tips-azure-ad-b2b-user.html</link><author>noreply@blogger.com (siva pokuri)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3KOUQYxI7TG26QiYY9tIsUf0TcgES-fn7MSBE__-XUbIaEu_n6ulScwpT8aUBB9VJWbAtmp75NyFMi5w2B982Rp2pL09wTJbONIzCyP6wu2kXJfozg8n1vXPnTKlf_Jk2AG9fu6Nd3P8/s72-c/UPN.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-1762010774356774791</guid><pubDate>Mon, 25 Mar 2019 17:25:00 +0000</pubDate><atom:updated>2019-03-31T12:08:09.412-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fed</category><category domain="http://www.blogger.com/atom/ns#">federation</category><category domain="http://www.blogger.com/atom/ns#">Identity provider</category><category domain="http://www.blogger.com/atom/ns#">serviceprovider</category><title>Service providers and identity providers</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Identity federation standards identify two operational roles in an SSO transaction:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Identity provider (IdP)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Service provider (SP).&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;An IdP, for example, might be an enterprise that manages accounts for a large number of users who may need secure access to the Web-based applications or services of customers, suppliers, and business partners.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;An SP might be a SaaS provider or a business-process outsourcing (BPO) vendor wanting to simplify client access to its services.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Identity federation allows both types of organizations to define a trust relationship whereby the SP provides access to users from the IdP.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;The IdP continues to manage its users, and the SP trusts the IdP to authenticate them.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Thanks,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Aditya&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2019/03/service-providers-and-identity-providers.html</link><author>noreply@blogger.com (Aditya A)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-7741916336349879583</guid><pubDate>Sun, 20 Jan 2019 16:31:00 +0000</pubDate><atom:updated>2019-01-20T08:31:55.403-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure AD</category><category domain="http://www.blogger.com/atom/ns#">internetaccess</category><category domain="http://www.blogger.com/atom/ns#">PingAccess</category><category domain="http://www.blogger.com/atom/ns#">pingaccess4</category><category domain="http://www.blogger.com/atom/ns#">pingaccess4.0</category><category domain="http://www.blogger.com/atom/ns#">PingEngine</category><category domain="http://www.blogger.com/atom/ns#">pingproxy</category><title>Ping Access internet proxy setting to access token provider</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Offen this kind of setup needed especially when deploying ping access internally and token provider such as Ping federation/Aure AD in the cloud.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;In this kind of set up, secure internet access needed from Ping Access needed in order to register the token provider.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;First, register the internet proxy IP and port number (provide credentials if proxy need authentication) in the Ping Access Administration console settings &amp;gt;&amp;gt; networking &amp;gt;&amp;gt; proxies&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Next, Add created proxy&amp;nbsp;instance to Administration/replica Administration nodes and all the engine nodes(If in the multinode cluster setup) else if in a standalone setup adding in Primary Administration node is good enough.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Thanks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Siva Pokuri&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2019/01/ping-access-internet-proxy-setting-to.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-7048827589020298457</guid><pubDate>Fri, 18 Jan 2019 03:44:00 +0000</pubDate><atom:updated>2019-01-20T08:33:20.747-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#011raw_code</category><category domain="http://www.blogger.com/atom/ns#">OAM</category><category domain="http://www.blogger.com/atom/ns#">OAM11gR2PS3</category><title>The AccessGate is unable to contact any Access Servers.&quot;#011raw_code^301#011</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;Error:&amp;nbsp;&lt;/b&gt;The AccessGate is unable to contact any Access Servers.&quot;#011raw_code^301#011&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;Version&lt;/b&gt;: OAM 11.1.2.3 and later&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Work Around:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Go into oamconsole and modify the webagte profile ( may be decrease the Cache Timeout by a second )for the first agent and save it.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Download webagte artifacts&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Copy the artifacts from the the oam server directory to appropriate directories for the correct webgate.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Restart the webserver instance on which webgate is running.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Thanks,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Aditya.&lt;/span&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2019/01/the-accessgate-is-unable-to-contact-any.html</link><author>noreply@blogger.com (Aditya A)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-3135066519058221127</guid><pubDate>Thu, 15 Nov 2018 19:52:00 +0000</pubDate><atom:updated>2018-11-15T16:12:50.952-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IDCS</category><category domain="http://www.blogger.com/atom/ns#">Oracle IDCS</category><category domain="http://www.blogger.com/atom/ns#">SAML</category><category domain="http://www.blogger.com/atom/ns#">SSO</category><title>Oracle IDCS + Salesforce Integration demo video</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dwhZduwf4nF8iUeLhMSPLq7ITgEXlb2FXHWNMj2K0i8WrOmgN2wYyXu48qPD1roPPZTr6bjrtPHYzwzxwMOFA&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Thanks&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Siva Pokuri.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/11/oracle-idcs-salesforce-integration-demo.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-7094330177504099883</guid><pubDate>Tue, 18 Sep 2018 19:52:00 +0000</pubDate><atom:updated>2018-09-18T12:52:27.752-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JAVA_HOME</category><category domain="http://www.blogger.com/atom/ns#">Ping</category><category domain="http://www.blogger.com/atom/ns#">PingAccess</category><category domain="http://www.blogger.com/atom/ns#">service</category><category domain="http://www.blogger.com/atom/ns#">SYSTEM</category><category domain="http://www.blogger.com/atom/ns#">Windowsservice</category><title>PingAccess Windows service will not start</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;&lt;u&gt;Problem&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Once Ping Access is installed and configured as Windows service. The service then fails to start.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;One possible most common issue is with JAVA_HOME environment variable.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b&gt;&lt;u&gt;Solution&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Check if JAVA_HOME env and set at SYSTEM level not just USER level if not already set.&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;It may be necessary to restart the Windows server to pick up the system variable change.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Then try starting the service again.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Thanks.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/09/pingaccess-windows-service-will-not.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-7456342334338674122</guid><pubDate>Fri, 14 Sep 2018 03:05:00 +0000</pubDate><atom:updated>2018-09-13T20:05:05.276-07:00</atom:updated><title>OIM 12C - Design Console alert</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Below screenshot refers new and updated alert from OIM 12c:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3u37rqLkcy91jXCXYSgpFfzoe0L41xXmEv-4jXawlE60iUlKMLkupD2bmSOVX3MyCvwN1P_vM7H57Slogxny3D1abb_ds1w_jKlCAjU4snSSUdbM-FRT4LwQstUqFOIkfRf3MN8p_vyc/s1600/a21.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;365&quot; data-original-width=&quot;870&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3u37rqLkcy91jXCXYSgpFfzoe0L41xXmEv-4jXawlE60iUlKMLkupD2bmSOVX3MyCvwN1P_vM7H57Slogxny3D1abb_ds1w_jKlCAjU4snSSUdbM-FRT4LwQstUqFOIkfRf3MN8p_vyc/s640/a21.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;Aditya.&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/09/oim-12c-design-console-alert.html</link><author>noreply@blogger.com (Aditya A)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3u37rqLkcy91jXCXYSgpFfzoe0L41xXmEv-4jXawlE60iUlKMLkupD2bmSOVX3MyCvwN1P_vM7H57Slogxny3D1abb_ds1w_jKlCAjU4snSSUdbM-FRT4LwQstUqFOIkfRf3MN8p_vyc/s72-c/a21.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-256306777127981315</guid><pubDate>Mon, 10 Sep 2018 21:00:00 +0000</pubDate><atom:updated>2018-09-10T18:51:18.230-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">https</category><category domain="http://www.blogger.com/atom/ns#">selfsigned</category><category domain="http://www.blogger.com/atom/ns#">selfsignedcert</category><category domain="http://www.blogger.com/atom/ns#">SSL</category><category domain="http://www.blogger.com/atom/ns#">tomcat</category><category domain="http://www.blogger.com/atom/ns#">tomcat ssl</category><category domain="http://www.blogger.com/atom/ns#">tomcat9.0.11</category><title>How to enable HTTPS / SSL in Tomcat with self signed certificate</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Below steps tested with Tomcat 9.0.11 on both Windows &amp;amp; Linux machine.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Open command prompt/terminal and execute below keytool command to create a new key store with a self-signed certificate by replacing the alias and keystore values.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;keytool.exe -genkey -alias &amp;lt;&amp;lt;certaliasname&amp;gt;&amp;gt;-keyalg RSA -keystore &amp;lt;&amp;lt;location to save keystore&amp;gt;&amp;gt;\&amp;lt;&amp;lt;keystorename&amp;gt;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;provide the details of the certificate as it asks questions.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Open server.xml file from &amp;lt;&amp;lt;TOMCAT_HOME&amp;gt;&amp;gt;/conf/ location&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;and add below text by replacing keystoreFile and keystorePass values.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&amp;nbsp;&lt;b&gt;&amp;lt;Connector port=&quot;8443&quot; protocol=&quot;org.apache.coyote.http11.Http11NioProtocol&quot;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxThreads=&quot;150&quot; SSLEnabled=&quot;true&quot; scheme=&quot;https&quot; secure=&quot;true&quot;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keystoreFile=&quot;&amp;lt;&amp;lt;path to keystore file&amp;gt;&amp;gt;&quot;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keystorePass=&quot;&amp;lt;&amp;lt;keystore password&amp;gt;&amp;gt;&quot; /&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;then restart the tomcat server and access https://&amp;lt;&amp;lt;hostname&amp;gt;&amp;gt;:8443&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Thanks!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/09/how-to-enable-https-ssl-in-tomcat-with.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-6114116100586551483</guid><pubDate>Thu, 06 Sep 2018 15:55:00 +0000</pubDate><atom:updated>2018-09-06T08:55:32.398-07:00</atom:updated><title>The process cannot access the flie because it is being used by another process exception from HRESULT:0*80070020</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Issue:-At times you may notice that one or more Web sites are not started in IIS 7.0. If you try to manually start the Web site, it may fail with the following error message:&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) Manager - The process cannot access the file because it is being used by another process.&lt;br /&gt;
(Exception from HRESULT: 0x80070020)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMkjaVNbKC3Ovw5PS7WGk5mddfLVhyphenhyphenaHAlBSkEArhCsobJnZkjQz_H7OhyphenhyphenmTsC-0HmCBk9o4yS2nS3mfpRxapYIvnTlk8Ubr3r_kvNjQ-Co8mPM580wjCJ4SmEx0QQ8CzVFxdc0nIPvo/s1600/error1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;411&quot; data-original-width=&quot;1185&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMkjaVNbKC3Ovw5PS7WGk5mddfLVhyphenhyphenaHAlBSkEArhCsobJnZkjQz_H7OhyphenhyphenmTsC-0HmCBk9o4yS2nS3mfpRxapYIvnTlk8Ubr3r_kvNjQ-Co8mPM580wjCJ4SmEx0QQ8CzVFxdc0nIPvo/s400/error1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Environment:-Windows 2012R2 server&lt;br /&gt;
&lt;br /&gt;
Error Cause:-The error code 0x80070020 translates to ERROR_SHARING_VIOLATION (The process cannot access the file because it is being used by another process.)&lt;br /&gt;
&lt;br /&gt;
This issue may occur if TCP port 80 and/or 443 is grabbed by a different service.&lt;br /&gt;
&lt;br /&gt;
Solution:-First check to see what is listening on port 80.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Open a command prompt and enter the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;netstat -ano | find &quot;:80&quot;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp;netstat -aon | find &quot;:443&quot;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; In this case process ID 4228 was listening on port 80.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; To check what this process is open task manager and locate that PID.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; (Note you may need to select View -&amp;gt; Select columns -&amp;gt; PID first).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; 1.It turns out a developer installed Apache which was listening&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on port 80 and causing a conflict.To resolve the conflict change one service to run&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on a different port or uninstall the unnecessary web server.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.In Task bar we can select httpd.exe running on&amp;nbsp; port 80 and end process&lt;br /&gt;
&lt;br /&gt;
Now you can start and stop IIS website.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Aditya.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/09/the-process-cannot-access-flie-because.html</link><author>noreply@blogger.com (Aditya A)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMkjaVNbKC3Ovw5PS7WGk5mddfLVhyphenhyphenaHAlBSkEArhCsobJnZkjQz_H7OhyphenhyphenmTsC-0HmCBk9o4yS2nS3mfpRxapYIvnTlk8Ubr3r_kvNjQ-Co8mPM580wjCJ4SmEx0QQ8CzVFxdc0nIPvo/s72-c/error1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-3423960981097687549</guid><pubDate>Thu, 06 Sep 2018 14:50:00 +0000</pubDate><atom:updated>2018-09-06T07:50:36.696-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">certificate</category><category domain="http://www.blogger.com/atom/ns#">Client</category><category domain="http://www.blogger.com/atom/ns#">CSR</category><category domain="http://www.blogger.com/atom/ns#">CSRrequest</category><category domain="http://www.blogger.com/atom/ns#">handy</category><category domain="http://www.blogger.com/atom/ns#">KeyStore</category><category domain="http://www.blogger.com/atom/ns#">keytool</category><category domain="http://www.blogger.com/atom/ns#">keytoolcommands</category><category domain="http://www.blogger.com/atom/ns#">openssl</category><category domain="http://www.blogger.com/atom/ns#">SSL</category><category domain="http://www.blogger.com/atom/ns#">validity</category><title>Keytool &amp; OpenSSL handy commands</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 40px; margin: 2px 0px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; font-size: small;&quot;&gt;OpenSSL command to extract SSL host certificate&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; font-size: small;&quot;&gt;openssl s_client -servername &amp;lt;&amp;lt;servername&amp;gt;&amp;gt; -connect &amp;lt;&amp;lt;servername&amp;gt;&amp;gt;:&amp;lt;&amp;lt;portnumber&amp;gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 40px; margin: 2px 0px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/h2&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 40px; margin: 2px 0px; padding: 0px;&quot;&gt;
Java Keytool Commands for Creating and Importing&lt;/h2&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 9px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Generate a Java keystore and key pair&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -genkey -alias&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomain&lt;/span&gt;&amp;nbsp;-keyalg RSA -keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystorename.jks&amp;nbsp;&lt;/span&gt;-keysize 2048&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Generate a certificate signing request for an existing Java keystore&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -certreq -alias&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;domainname&lt;/span&gt;&amp;nbsp;-keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&amp;nbsp;-file&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;domainname.csr&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Import a root or intermediate CA certificate to an existing Java keystore&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -import -trustcacerts -alias root -file&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;serverchain1.crt&lt;/span&gt;&amp;nbsp;-keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Import a signed primary certificate to an existing Java keystore&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -import -trustcacerts -alias&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomainname&lt;/span&gt;&amp;nbsp;-file&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomainname.crt&lt;/span&gt;&amp;nbsp;-keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -genkey -keyalg RSA -alias selfsigned -keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&amp;nbsp;-storepass&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;password&lt;/span&gt;&amp;nbsp;-validity 360 -keysize 2048&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 40px; margin: 2px 0px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif; font-size: small;&quot;&gt;Java Keytool Commands for Checking&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 9px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Check a stand-alone certificate&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -printcert -v -file&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomain.crt&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Check which certificates are in a Java keystore&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -list -v -keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Check a particular keystore entry using an alias&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -list -v -keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&amp;nbsp;-alias mydomain&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 9px; margin-top: 0px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Delete a certificate from a Java Keytool keystore&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -delete -alias&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomain&lt;/span&gt;&amp;nbsp;-keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Change a Java keystore password&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -storepasswd -new new_storepass -keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Export a certificate from a keystore&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -export -alias&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomain&lt;/span&gt;&amp;nbsp;-file&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;mydomain.crt&lt;/span&gt;&amp;nbsp;-keystore&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;keystore.jks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;List Trusted CA Certs&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -list -v -keystore $JAVA_HOME/jre/lib/security/cacerts&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Import New CA into Trusted Certs&lt;/span&gt;&lt;/strong&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 20px; margin-bottom: 5px; margin-top: 2px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;keytool -import -trustcacerts -file&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;/path/to/ca/ca.pem&lt;/span&gt;&amp;nbsp;-alias&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; text-decoration-line: underline;&quot;&gt;CA_ALIAS&lt;/span&gt;&amp;nbsp;-keystore $JAVA_HOME/jre/lib/security/cacerts&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/09/keytool-openssl-handy-commands.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-8376247548507354023</guid><pubDate>Tue, 28 Aug 2018 19:32:00 +0000</pubDate><atom:updated>2018-08-28T12:37:09.678-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">applicationsecurity</category><category domain="http://www.blogger.com/atom/ns#">configuration</category><category domain="http://www.blogger.com/atom/ns#">installation</category><category domain="http://www.blogger.com/atom/ns#">OAM 12c</category><category domain="http://www.blogger.com/atom/ns#">OAM12c</category><category domain="http://www.blogger.com/atom/ns#">OHS12c</category><category domain="http://www.blogger.com/atom/ns#">OUD</category><category domain="http://www.blogger.com/atom/ns#">SigleSignon</category><category domain="http://www.blogger.com/atom/ns#">SSO</category><title>Oracle Access Manager 12c useful docs</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;OAM 12c installation &amp;amp; configuration instructions&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;IAM infrastructure(weblogic)&amp;nbsp;installation:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/3-installoam/index-template.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/3-installoam/index-template.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OAM 12c configuration steps:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/4-configoam/index-template.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/4-configoam/index-template.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Configure OUD as directory server for OAM 12c:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/5-configureoud/index-template.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/5-configureoud/index-template.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Install &amp;amp; Configure OHS 12c:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/6-configureohs/index-template.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/6-configureohs/index-template.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Configure OHS 12c OAM webgate:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/7-configurewebgate/index-template.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/7-configurewebgate/index-template.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Protect application deployed in Weblogic using OAM 12c:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/8-protectwebapps/index-template.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/identity%20management%2012c/oam%2012c%20(12.2.1.3)/getting_started_series/8-protectwebapps/index-template.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Siva Pokuri.&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/08/oracle-access-manager-12c-resources.html</link><author>noreply@blogger.com (siva pokuri)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6716970958781380129.post-3385546506143377590</guid><pubDate>Thu, 16 Aug 2018 19:15:00 +0000</pubDate><atom:updated>2018-08-17T07:38:06.768-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Authz</category><category domain="http://www.blogger.com/atom/ns#">federation</category><category domain="http://www.blogger.com/atom/ns#">IDP</category><category domain="http://www.blogger.com/atom/ns#">OAM 11g Authorization</category><category domain="http://www.blogger.com/atom/ns#">OAM 11g Token Issuance Policy</category><category domain="http://www.blogger.com/atom/ns#">OIF 11g</category><category domain="http://www.blogger.com/atom/ns#">SAML</category><category domain="http://www.blogger.com/atom/ns#">SAML Authorization</category><category domain="http://www.blogger.com/atom/ns#">SP</category><title>OAM 11g IDP SAML Federation authorization policies</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgewbuManT-TGkEGxN9xmF4DYCnMTseTtQQqywrYjR91TbLuZV3pwjRn7QnNgZpAgDWjZV1h1fLMHB5fzy_YqmEHh-Z33hfOjIlH4i2k3QXVIqz-9A8FmvEfpmyU_vkgaReLUu9a5mF1gc/s1600/2018-08-16+15_13_37-OAM+11g+federation+authorization+configuration.docx+-+Word.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;116&quot; data-original-width=&quot;577&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgewbuManT-TGkEGxN9xmF4DYCnMTseTtQQqywrYjR91TbLuZV3pwjRn7QnNgZpAgDWjZV1h1fLMHB5fzy_YqmEHh-Z33hfOjIlH4i2k3QXVIqz-9A8FmvEfpmyU_vkgaReLUu9a5mF1gc/s400/2018-08-16+15_13_37-OAM+11g+federation+authorization+configuration.docx+-+Word.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;This post is on how to enable and configure authorization policies for federated applications with OAM 11g as Identity Provider.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&lt;u&gt;Note&lt;/u&gt;&lt;/b&gt;: Tested with an application integrated with OAM 11g R2 PS2 as IDP and I think this article still applies to later versions also.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;By default, Federation Authorization is disabled. Execute below steps to enable federation authorization using WLST commands.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Enter the WLST environment by executing&lt;br /&gt;$IAM_ORACLE_HOME/common/bin/wlst.sh&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Connect to the WLS Admin server&lt;br /&gt;connect()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Navigate to the Domain Runtime&lt;br /&gt;domainRuntime()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Execute the configureFedSSOAuthz() command&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;To enable authorization:&lt;br /&gt;configureFedSSOAuthz(&quot;true&quot;) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;To disable authorization:&lt;br /&gt;configureFedSSOAuthz(&quot;false&quot;) &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Exit the WLST environment:&lt;br /&gt;exit()&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Authorization policies can be configured to allow/deny to individual accounts (OR) groups (OR) combination of both groups &amp;amp; individual accounts from OAM 11g backend LDAP server.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Steps to configure Token Issuance policy&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Go to the OAM Administration Console: https://oam-admin-host:port/oamconsole&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Navigate to Access Manager -&amp;gt; Application Domains&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click Search&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click in IAM Suite in the list of results&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click on the Token Issuance Policies tab&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click “Create Token Issuance Policy”&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Enter a name (Example: AdministratorsOnlyPolicy)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click on Conditions tab&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click Add to add a constraint for the AdministratorsOnly group&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Enter the details of the constraints:&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Name: example AdministratorsGroup&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Type: Token Requestor Identity&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;b&gt;&lt;u&gt;Note&lt;/u&gt;&lt;/b&gt;: If you would like to allow all the users with valid credentials&amp;nbsp; to login into application just select &quot;True&quot; in condition type drop down and click &quot;Add selected&quot; button.&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click Add Selected&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Select the newly created constraint to configure it&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;In the conditions details, click Add and select Add Identities&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Select the Identity Store and enter Administrators group name&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click search&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Select the AdministratorsOnly&amp;nbsp;Group&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click Add Selected&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click on the Rules tab&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;In the Allow
 Rule section, select the AdministratorsGroup condition and add it to the 
Selected Conditions, since we want to allow users belonging to the 
Administrators group to do Federation SSO with the partners listed in this 
policy&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click Apply&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;selectionShareable&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Execute the following steps to create a new resource and add it to the AdministratorsOnlyPolicy Token Issuance Policy:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Go to the OAM Administration Console: http(s)://oam-admin-host:port/oamconsole&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Navigate to Access Manager -&amp;gt; Application Domains&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click Search&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click in IAM Suite in the list of results&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click on the Resources tab&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Click on New Resource and create a new resource for the Token Issuance Policy:&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Type: TokenServiceRP&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Resource URL, name of the SP Partner as it was created in the Federation Admin section: Example: XYZAppAdmin&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Operations: all&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Token Issuance Policy: AdministratorsOnlyPolicy&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Apply&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Expect &quot;&lt;b&gt;&lt;span lang=&quot;EN-GB&quot; style=&quot;line-height: 115%;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;User is not
authorized to perform Federation SSO&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&quot; SAML status message in IDP SAML response in case any user try to login other than user from Admin group.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Happy SSO&#39;ing&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Thanks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;Siva Pokuri&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://www.idmfun.com/2018/08/oam-11g-idp-saml-federation.html</link><author>noreply@blogger.com (siva pokuri)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgewbuManT-TGkEGxN9xmF4DYCnMTseTtQQqywrYjR91TbLuZV3pwjRn7QnNgZpAgDWjZV1h1fLMHB5fzy_YqmEHh-Z33hfOjIlH4i2k3QXVIqz-9A8FmvEfpmyU_vkgaReLUu9a5mF1gc/s72-c/2018-08-16+15_13_37-OAM+11g+federation+authorization+configuration.docx+-+Word.png" height="72" width="72"/><thr:total>1</thr:total></item></channel></rss>