This chapter describes how to validate the implemented solution scenarios from the previous chapter. It also provides some troubleshooting steps to help with common implementation challenges. Comprehensive guidance for testing the end-to-end user and administrator experience is not provided. On This Page
Business to Employee Extranet AccessAfter the B2E extranet access scenario implementation is complete, you are ready to validate your implementation to ensure that the B2E Web single sign on (SSO) application meets the requirements for Contoso. Validating the Implementation PrerequisitesBefore testing the implementation guidance in this paper, there are a few basic verification tests that you should perform to ensure that you have correctly configured the required infrastructure for the solution. Use the following tests to validate these prerequisites. Tests to validate the prerequisites include:
Basic Test 1: Verify Auto-enrollment in the Contoso Intranet DomainComplete the following steps to verify that the sales users in the intranet Contoso domain will receive user authentication certificates through auto-enrollment. To verify auto-enrollment for sales users in the Contoso intranet domain
These steps should confirm that the domain user received the user authentication certificate through auto-enrollment from the Contoso issuing certification authority (CA). Basic Test 2: Verify Intranet User Access to the Contoso Extranet Web PageComplete the following steps to verify that members of the intranet domain can access the Contoso extranet Web page. To verify intranet domain users can access the Contoso extranet Web page
This test should confirm that the user can view the Contoso HTML page in the browser. Basic Test 3: Verify Extranet Users Can Access the Contoso Web PageComplete the following steps to verify that extranet users via the Internet can access the Contoso Web page. To verify extranet users via the Internet can access the Contoso Web page
This test should confirm that the user can view the HTML page in the browser. Basic Test 4: Verify Intranet and Extranet Users Can Access CRL SiteComplete the following steps to verify that intranet and extranet users can access the certificate revocation list (CRL) site on the Contoso perimeter Web server. To verify that intranet and extranet users can access the CRL site
This test should confirm that users in the Contoso intranet domain and extranet users can view the CRL site on the perimeter Web server. Basic Test 5: Verify the CRL Is Updated on the Perimeter Web ServerComplete these steps to verify that the CRL is updated on the perimeter Web server. To verify that the CRL is updated on the perimeter Web server
This test should confirm that the CRL on the issuing CA has not expired, and that it is the latest list. Basic Test 6: Verify the Contoso B2E Application Can Use HTTPSComplete the following steps to verify that the Contoso B2E application is enabled to use Hypertext Transfer Protocol, Secure (HTTPS). To verify the Contoso B2E application is enabled to use HTTPS
This test should enable the client computer on the Internet to access the B2E Web page using the HTTPS protocol. Basic Test 7: Verify the Sales and Contacts Application Runs CorrectlyComplete the following steps to verify that the Sales and Contacts application runs correctly. To verify that the Sales and Contacts application runs correctly
This test should confirm that the Sales and Contacts application runs on the extranet Web server. Basic Test 8: Verify Provisioning in the Extranet Active DirectoryComplete the following steps to verify that the Sales and Contacts application users are provisioned in the extranet Microsoft Active Directory® directory service. To verify these users are provisioned in the extranet Active Directory
This test should confirm that Sales and Contacts application users are provisioned in the extranet Active Directory. Basic Test 9: Verify Sales Group User Accounts Are Mapped to CertificatesComplete the following steps to verify that users in the Sales group provisioned in the extranet Active Directory have their accounts mapped to their user certificates. To verify Sales group user accounts are mapped to their user certificates
Performing this test should confirm that the value in altSecurityIdentities matches the subject value in the user's authentication certificate. For example:
Validating the ImplementationYou can use the information in the following sections to test the B2E access management scenario and validate your implementation of the guidance. Tests to validate the implementation include:
Test 1: Verify SSO Access to the Sales and Contacts ApplicationComplete the following steps to verify that a sales employee can access the Sales and Contacts application via the Internet using SSO. To verify SSO access to the Sales and Contacts application
This test should confirm that the user can successfully access the Sales and Contacts application using his or her user certificate. Test 2: Verify Non-Sales Group Employees Cannot Access the ApplicationComplete the following steps to verify that employees who are not in the Sales group cannot access the Sales and Contacts application via the Internet. To verify non-Sales Group employees cannot access the application
This test should confirm that this user cannot access the Web page for the Sales and Contacts application. Test 3: Verify the Extranet Web Server Intercepts Authentication RequestsComplete the following steps to verify that the extranet Web server intercepts Sales employee authentication requests via HTTPS, and that the server uses client authentication certificates from the issuing CA to authenticate users to the extranet Active Directory. To verify the extranet Web server intercepts authentication requests via HTTPS
This test should confirm that the Web server intercepts the authentication request, and then displays a message prompting for a user certificate. Test 4: Verify Certificate Revocation Works CorrectlyComplete the following steps to verify that Sales employee authentication requests fail when users attempt to authenticate from the Web server to the extranet Active Directory, and that the user certificates are revoked. To verify Sales employee attempts to authenticate from the Web server fail
This test should confirm that the user receives an error message saying that his or her certification has been revoked, and that the user cannot access the Sales and Contacts application Web page. Test 5: Verify Authenticated Users with the Authorization Manager ApplicationComplete the following steps to verify that authenticated users attempting to access the Sales and Contacts application are authorized based on their membership profile for the User, Group, Roles, and Application Objects in the extranet Active Directory using the Authorization Manager application. To verify authenticated users with the Authorization Manager application
This test should confirm that the user can access the Sales and Contacts Web page, unless he or she specifies a valid user certificate. Test 6: Verify Authenticated But Unauthorized Users Are Denied AccessComplete the following steps to verify that authenticated but unauthorized users attempting URL access to the Sales and Contacts application are denied access based on their membership profile for User, Group, Roles and Application Objects in the extranet Active Directory using the Authorization Manager application. To verify authenticated but unauthorized users are denied access
This test should confirm that the user cannot log on to the site because he or she is not a member of the Sales group. Test 7: Verify Sales Group User Access Via the Contoso IntranetComplete the following steps to verify that users in the Sales group can access the Sales and Contacts application from the Contoso intranet. To verify Sales Group user access via the Contoso intranet
This test should confirm that the user can access the Sales and Contacts application on the organization's extranet Web server from the internal network with no issues. Test 8: Verify Deprovisioned Users Cannot Access the ApplicationComplete the following steps to verify that deprovisioned users in the Sales group cannot access the Sales and Contacts application from the Internet. To verify deprovisioned users cannot access the application
This test should confirm that the user is blocked from accessing the site, the application, and cannot view the page. TroubleshootingThis section of the chapter provides information about some common errors that you may encounter while testing this scenario and how to most likely resolve them. However, the information in the following table is not an exhaustive list of errors and troubleshooting procedures. Table 6.1. Troubleshooting Information for the B2E Extranet Access Scenario
Business to Customer Extranet AccessAfter the implementation section for the B2C extranet access scenario is complete, you are ready to validate your implementation to ensure that the B2C Web SSO application meets the requirements for Contoso. Validating the Implementation PrerequisitesBefore testing the implementation guidance in this paper, there are a few basic verification tests that you should perform to ensure that you have correctly configured the required infrastructure for the solution. Tests to validate the prerequisites include:
Basic Test 1: Verify Extranet Users Can Access the Contoso Web PageComplete the following steps to verify that extranet users via the Internet can access the Contoso Web page. To verify extranet users can access the Contoso Web page
This test should confirm that the user can view the HTML page in the browser. Basic Test 2: Verify the Contoso B2C Application Uses the HTTPS ProtocolComplete the following steps to verify that the Contoso B2C application is enabled to use the HTTPS protocol. To verify the Contoso B2C application is configured to use the HTTPS protocol
This test should confirm that the client computer on the Internet can access the B2C Web page using the HTTPS protocol. Validating the ImplementationYou can use the information in the following sections to test the B2C extranet access scenario and validate your implementation of this guidance. Tests to validate the implementation include:
Test 1: Verify New Customers Can Self-register for PPE AccountsComplete the following steps to verify that a new customer participating in the Contoso Customer Trial undergoes a self-registration process to obtain a new Preproduction Passport Environment (PPE) account. To verify new customers can self-register for PPE accounts
This test should confirm that the new customer undergoes a self-registration process to obtain a PPE account that he or she can use to access the Contoso Customer Trial application. Test 2: Verify the PPE Self-registration Process Completes SuccessfullyComplete the following steps to verify that verify that the PPE self-registration process completes, that the Web SSO application's default.asp and subscribe.asp files create a customer user account in the external Active Directory under the Trial Users OU (OU=Trial Users,OU=Accounts,DC=perimeter,DC=Contoso,DC=com), and that the user account is added as a member of the Trial Users group. To verify the PPE self-registration process completes successfully
Test 3: Verify Customers Have a Preproduction Passport AccountComplete the following steps to verify that a customer participating in the Contoso Customer Trial requires a Preproduction Microsoft Passport account to access the Customer Trial application Web page. To verify customers require a Preproduction Passport account
This test should confirm that on the welcome page, the customer is required to sign in to their preproduction Passport account before they can access the Customer Trial application. Test 4: Verify Information is Provisioned in the Extranet Active DirectoryComplete the following steps to verify that the following information is provisioned in the extranet Active Directory for the trial user from the Preproduction Passport database:
To verify information is provisioned in the extranet Active Directory
This test should confirm that the user account in the extranet Active Directory is provisioned with the information details retrieved from the user's PPE account. Test 5: Verify Self-registration Process Generates Required InformationComplete the following steps to verify that the self-registration process generates the following information for users:
To verify the self-registration process generates the required information
This test should confirm that the user's password property is not set to expire, and that the user's PUID sets the value for sAMAcountName and cn. Test 6: Verify the Extranet Web Server Intercepts Requests Via HTTPSComplete the following steps to verify that the extranet Web server intercepts customer authentication requests via HTTPS, and that it uses Passport to authenticate customers to the extranet Active Directory. To verify the extranet Web Server intercepts requests via HTTPS
This test should confirm that the page redirects the customer to the Passport site because the customer cannot access the Contoso site without a valid Passport account. Test 7: Verify with Authorization Manager Authenticated Customers Have AccessComplete the following steps to verify that authenticated customers are authorized to access the Customer Trial application based on their User, Group, and Roles and Application Objects profile in the extranet Active Directory using Authorization Manager. To verify authenticated customers have access with Authorization Manager
This test should confirm that the account can access the Customer Trial application page seamlessly. Test 8: Verify Authenticated, But Unauthorized Customers Have No AccessComplete the following steps to verify that authenticated but unauthorized customers attempting URL access to the Customer Trial application are denied access based on their User, Group, Roles and Application Objects profile in the extranet Active Directory using Authorization Manager. Verify that authenticated, but unauthorized customers have no access
This test should confirm that the customer account cannot access the page because it is not a member of the Trial Users group. Test 9: Verify the Root User Can Log On to the UNIX WorkstationComplete the following steps to verify that the Root user can successfully log in to the UNIX workstation using his or her local account password. To verify the root user can log on to the UNIX Workstation
This test should confirm that the Root user can successfully log on to the workstation using his or her local account. Test 10: Verify UNIX Users Cannot Log On Using Local Account CredentialsComplete the following steps to verify that logon fails for UNIX users if they enter local account credentials while logging on to the UNIX workstation. To verify UNIX users cannot log on using local account credentials
This test should confirm that users cannot log on to their UNIX workstations using their local account credentials. TroubleshootingThis section provides information about some common errors that you may see while testing this scenario and how you can likely resolve them. However, the information in the following table is not an exhaustive list of errors and troubleshooting procedures. Table 6.2. Troubleshooting Information for the B2C Extranet Access Scenario
| In This Article |