Security within the PASI Core is managed at 3 levels.
All levels are supported with the use of client certificates and the submission of Caller Information. Before any system can connect to the PASI Core, a valid digital certificate must be registered with the PASI Core. Registration of a certificate enables a PASI Client to:
To request or register a security certificate, the following steps must be performed:
All requests for new security certificates or to register an existing security certificate must be done using Alberta Education’s extranet Certificate Registration site. To access this site use the following URL:
https://extranet.education.alberta.ca/Ae.CertificateRequest/
There are two options that can be used to request a new security certificate or register an existing security certificate. Chose the option based on the user’s organization:
Once the above selection has been made, security certificate request details must be specified. Details include:
Request Details | Software Provider | School/School Authority |
---|---|---|
Request Type
| Yes | Yes |
Software Provider Information
| Yes | No |
Requesting School/School Authority Information
| No | Yes |
Certificate Details (Existing Certificate Only)
| Yes | Yes |
Requestor Contact Information
| Yes | Yes |
Software Product Information
| Yes | Yes |
Provider Associations
| Yes | No |
Certificate Export Option (New Certificate Only)
| Yes | Yes |
Environment Information
| No | Yes |
Comments/Questions | Yes | Yes |
Once the above details have been entered, the request is submitted and an automated email is sent to PASI Business support team notifying them that a security certificate request has been submitted and is waiting for approval.
For detailed security certificate request instructions see the following document: https://extranet.education.alberta.ca/Ae.CertificateRequest/Content/Alberta%20Education%20-%20Client%20Certificate%20Request%20and%20Registration%20Guide.pdf
The review, approval, and generation of all security certificate requests must be done using Alberta Education’s extranet Certificate Approval site. The PASI Business Support team will review all security certificate requests and contact the security certificate requestor to determine required and allowed PASI service functionality (roles). Once roles have been determined, the PASI Business Support team will forward the approved request to the PASI Technical Support team. The Technical Support team will setup the new security certificate using information contained within the emailed security certificate request including the following:
Once the security certificate has been setup, the security certificate request will be approved. The PASI Technical Support team will then send an approved security certificate email to the security certificate requestor . The approved security certificate will be attached to the email.
Installation of approved security certificates can be done using the following Alberta Education certificate installation site. To access this site use the following URL:
There are three steps in the security certificate installation process.
For detailed security certificate installation instructions, see the following document: [https://extranet.education.alberta.ca/Pasi.CertificateRequest/PASI%20Client%20Certificate%20Installation%20Guide.pdf]
Every time a PASI Client requests to use a PASI Core service, they must provide their digital certificate (and other information) as part of the request. The PASI Core will review the digital certification to ensure the PASI Client has been registered and that the digital certificate is still valid. This is done by looking at the Issuer and Serial Number of the certificate passed in the HTTP Headers from the load balancer. If PASI doesn't find this combination in the PASI database the request will be rejected* with one of the following rules.
The following validation rules (by rule number) are used in the authentication of a PASI Client:
* Ministry systems that integrate with PASI have the option to have their certificate automatically renew instead of doing this manually once per year like external consumers. This is done by the calling system using functionality in the Ae.dll. The Ae.dll uses the client certificate associated to the application identity. The system must register the certificate so the Ae.dll logs the first time per environment with PASI. When this certificate expires Ae.dll requests a new certificate from the GOA Certificate Authority server and uses this to call the PASI services. If PASI doesn't find the Issuer and Serial number combination registered in its database it will look at the certificate issuer authority on the request if this authority is a white-listed certificate authority. If the new certificate is not from a white-listed certificate authority the request will be rejected. If it is a white-listed certificate authority PASI will look for a matching DigitalCertificate record for the Subject name (CN), white-listed authority and it is marked as “AutoRewable”. If this combination is found PASI will register the new certificate in the DigitalCertificate table and allow the request through. The list of white-listed certificate authorities can be found in the web.config.
Once reviewed, the PASI Core can be reasonably sure that the system requesting to use a PASI Core service is a system that is known to the PASI Core.
Each certificate is assigned a series of Roles when the certificate is registered. These roles identify which service the particular PASI Client is allowed to call. For example, there are a number of services that can only be used by other Alberta Education systems.
The PASI Core will determine if the certificate being used, entitles the PASI Client that is using it to access the requested service. If the PASI Client does not have access, the request will fail based on validation rule 1007.
The PASI Core contains personal information about every ECS to Grade 12 student within the province of Alberta. As a result, access to this information needs to be limited. Just because a PASI Client has access to use a service within the PASI Core, doesn’t mean they have access to use it for every student. A Student Association between the PASI Client and the student needs to be established before many of the PASI Core services can be used.