-
You should delete any certificate whose
Issued byandIssued tovalues are not the same (and therefore the certificate is not at the top of the hierarchy).Plese see this: https://docs.microsoft.com/en-us/troubleshoot/iis/http-403-forbidden-open-webpage
-
Please read this: Transport Layer Security (TLS) registry settings
-
Download the installer using the following link: Current .NET Core Hosting Bundle installer direct download
For more detailed instructions on how to install the ASP.NET Core Module, see Install the .NET Core Hosting Bundle.
-
-
If you are using PSD2 DataAccess Api, then skip this step and install DataAccess Api instead DataAccess Installation Guide
-
Download the installer using the following link: Latest SQL Server Express installer direct download
If you already have SQL server installed somewhere, you can use it.
-
Run SQL Server Management Studio
-
Connect to SQL Server
-
Open new query window
-
Create database with the following command:
CREATE DATABASE [PSD2_Portal] COLLATE Latin1_General_100_BIN2;
-
-
You can download it from our support portal Alta Software Support Site. Go to PSD2 folder.
-
-
Create folder for PSD2 sandbox applications, i.e.
C:\Inetpub\PSD2 -
Extract sandbox-portal-BBBBBBBB-x.x.x.zip to
C:\Inetpub\PSD2\portalfolder -
Extract sandbox-auth-server-BBBBBBBB-x.x.x.zip to
C:\Inetpub\PSD2\authserver-sandboxfolder -
Extract sandbox-auth-web-BBBBBBBB-x.x.x.zip to
C:\Inetpub\PSD2\authweb-sandboxfolder -
Extract sandbox-xs2a-BBBBBBBB-x.x.x.zip to
C:\Inetpub\PSD2\xs2a-sandboxfolder -
Go to each folder, find
appsettings.jsonfile, open it and:-
If you are not using PSD2 DataAccess Api, then fill
Database:ConnectionStringsection with database connection string. Database user must havedb_ownerrights onPSD2_Portaldatabase. DeleteDataAccesssection, it is only required when using PSD2 DataAccess Api."Database": { "ConnectionString": "Data Source=localhost;Initial Catalog=PSD2_Portal;Integrated Security=true;Encrypt=false;TrustServerCertificate=true;Application Name=AltaSoft.PSD2" }
-
If you are using PSD2 DataAccess Api, then fill
DataAccesssection with address of installed DataAccess Api. FillUserNameandPasswordwith credentials entered in PSD2 DataAccess Api configuration. DeleteDatabase:ConnectionStringsection, it is only required when using direct access to PSD2 database."DataAccess": { "Url": "https://localhost:15011", "UserName": "User", "Password": "Password" }
-
Fill
"CertificateThumbprintwith your QSealC certificate's thumbprint"CertificateThumbprint": "9c3f0b85333b72379963e610e1d95c94d4fa5166"
-
If you
haveload balancer in front of IIS"HostingType": "load_balancer"
You should configure your Load Balancer for MTLS and certificate forwarding in http header with name
X-ARR-ClientCert
-
-
Open
C:\Inetpub\PSD2\xs2a-sandbox\appsettings.jsonand fillOAuth2ServerBaseUrlparameter with thishttps://psd2-authserver-sandbox.yourdomain.ge"OAuth2ServerBaseUrl": "https://psd2-authserver-sandbox.yourdomain.ge"
-
Open
C:\Inetpub\PSD2\authserver-sandbox\appsettings.jsonand fillOAuth2WebBaseUrlparameter with thishttps://psd2-authweb-sandbox.yourdomain.ge"OAuth2WebBaseUrl": "https://psd2-authweb-sandbox.yourdomain.ge"
-
-
-
Go to Internet Information Services (IIS) Manager
-
Create Application Pools
- Select
Application Pools, right click it and selectAdd Application Pool... - Enter
AltaSoft.PSD2.DeveloperPortal_AppPoolintonamefield - Select
No Managed Codein.NET CLR versionfield - Select
IntegratedinManaged pipeline modefield - Press
OK - Select newly created application pool, right click it and select
Advanced Settings... - Set
General\Start modetoAlwaysRunning - Set
Process Model\IdentitytoLocalSystem - Set
Process Model\Idle Time-out (minutes)to0 - Set
Recycling\Disable Overlapped RecycletoFalse
- Select
Application Pools, right click it and selectAdd Application Pool... - Enter
AltaSoft.PSD2.AuthServer.Sandbox_AppPoolintonamefield - Select
No Managed Codein.NET CLR versionfield - Select
IntegratedinManaged pipeline modefield - Press
OK - Select newly created application pool, right click it and select
Advanced Settings... - Set
General\Start modetoAlwaysRunning - Set
Process Model\IdentitytoLocalSystem - Set
Process Model\Idle Time-out (minutes)to0 - Set
Recycling\Disable Overlapped RecycletoFalse
- Select
Application Pools, right click it and selectAdd Application Pool... - Enter
AltaSoft.PSD2.AuthWeb.Sandbox_AppPoolintonamefield - Select
No Managed Codein.NET CLR versionfield - Select
IntegratedinManaged pipeline modefield - Press
OK - Select newly created application pool, right click it and select
Advanced Settings... - Set
General\Start modetoAlwaysRunning - Set
Process Model\IdentitytoLocalSystem - Set
Process Model\Idle Time-out (minutes)to0 - Set
Recycling\Disable Overlapped RecycletoFalse
- Select
Application Pools, right click it and selectAdd Application Pool... - Enter
AltaSoft.PSD2.XS2A.Sandbox_AppPoolintonamefield - Select
No Managed Codein.NET CLR versionfield - Select
IntegratedinManaged pipeline modefield - Press
OK - Select newly created application pool, right click it and select
Advanced Settings... - Set
General\Start modetoAlwaysRunning - Set
Process Model\IdentitytoLocalSystem - Set
Process Model\Idle Time-out (minutes)to0 - Set
Recycling\Disable Overlapped RecycletoFalse
- Select
-
Create Web Sites
- Select
Sites, right click it and selectAdd Website... - Enter
AltaSoft.PSD2.DeveloperPortalintoSite namefield - Select
AltaSoft.PSD2.DeveloperPortal_AppPoolinApplication poolfield - Enter
C:\Inetpub\PSD2\portalintoPhysical pathfield - Select
httpsinBinding: Typefield - Enter
psd2-portal.yourdomain.geinBinding: Host namefield and selectRequire Server Name Indication - Select
*.yourdomain.gecertificate inBinding: SSL certificatefield - Press
OK - Select newly created site, right click it and select
Edit Bindings... - Select
httpinTypefield - Enter
psd2-portal.yourdomain.geinHost namefield - Press
OK - Right click the site it and select
Manage website\Advanced Settings... - Set
General\Preload EnabledtoTrue
-
Select
Sites, right click it and selectAdd Website... -
Enter
AltaSoft.PSD2.AuthServer.SandboxintoSite namefield -
Select
AltaSoft.PSD2.AuthServer.Sandbox_AppPoolinApplication poolfield -
Enter
C:\Inetpub\PSD2\authserver-sandboxintoPhysical pathfield -
Select
httpsinBinding: Typefield -
Enter
psd2-authserver-sandbox.yourdomain.geinBinding: Host namefield and selectRequire Server Name Indication -
Check
Disable HTTP/2 -
Select
*.yourdomain.gecertificate inBinding: SSL certificatefield -
Press
OK -
Select newly created site and select
SSL Settings- Select
Require SSL - Select
AcceptinClient certificates
- Select
-
Press
Applybutton -
Right click the site it and select
Manage website\Advanced Settings... -
Set
General\Preload EnabledtoTrue
- Select
Sites, right click it and selectAdd Website... - Enter
AltaSoft.PSD2.AuthWeb.SandboxintoSite namefield - Select
AltaSoft.PSD2.AuthWeb.Sandbox_AppPoolinApplication poolfield - Enter
C:\Inetpub\PSD2\authweb-sandboxintoPhysical pathfield - Select
httpsinBinding: Typefield - Enter
psd2-authweb-sandbox.yourdomain.geinBinding: Host namefield and selectRequire Server Name Indication - Select
*.yourdomain.gecertificate inBinding: SSL certificatefield - Press
OK - Right click the site it and select
Manage website\Advanced Settings... - Set
General\Preload EnabledtoTrue
-
Select
Sites, right click it and selectAdd Website... -
Enter
AltaSoft.PSD2.XS2A.SandboxintoSite namefield -
Select
AltaSoft.PSD2.XS2A.Sandbox_AppPoolinApplication poolfield -
Enter
C:\Inetpub\PSD2\xs2a-sandboxintoPhysical pathfield -
Select
httpsinBinding: Typefield -
Enter
psd2-xs2a-sandbox.yourdomain.geinBinding: Host namefield and selectRequire Server Name Indication -
Check
Disable HTTP/2 -
Select
*.yourdomain.gecertificate inBinding: SSL certificatefield -
Press
OK -
Select newly created site and select
SSL Settings- Select
Require SSL - Select
AcceptinClient certificates
- Select
-
Press
Applybutton -
Right click the site it and select
Manage website\Advanced Settings... -
Set
General\Preload EnabledtoTrue
- Select
-
- That's it. 😃
- Check that everything is working as expected



