Generating CertificatesCertificate statusThe main SimpleAuthority window shows when certificates are due to expire soon. This is indicated by the coloured circles in the Status column of each of the two tables:
Circles that have a red cross over them (e.g. Expired certificates can be hidden from view by selecting View > Hide Expired Certificates. The certificate expiry warning period is configurable in Options/Preferences. New certificatesA new certificate can be generated for the selected user by clicking on the New Certificate button or by selecting File > New Certificate. The selected user must be active before a new certificate can be generated. The new certificate contents will be based on the current settings for the selected user, shown at the top right of the main window. The certificate key length and signature algorithm is controlled from Default Certificate Settings in Options/Preferences. Generating a new certificate involves generating the corresponding identity file ( The identity file password can be randomly generated or it can be set manually. When a randomly generated
password is used the password is written to a text ( The Identity Files section of Options/Preferences also lets you control:
Once a new certificate has been generated, the identity file and corresponding password must be sent to the owner of the keys. For security reasons, these two pieces of information should not be sent together, and preferably not using the same communications channel. A recommended approach is to email the identity file to the user and to tell them or SMS them the password. Certificate signing requestsSimpleAuthority supports the processing of Certificate Signing Request (CSR) files. CSR files can be generated by applications including IIS, Cisco routers and most Hardware Security Modules (HSMs). They include information for a requested new certificate including the certificate public key. Select Import > Certificate Signing Request... from the menu bar to process a certificate signing request. You will be prompted to select the resulting certificate type and the certificate validity period.
Some certificate signing requests include certificate extensions that are requested for the final certificate. In these cases, an "Include extension requests from CSR" check box is provided for selecting whether the requested extensions should be included. When a certificate signing request is processed, a new user entry is automatically created if required to register the new certificate with. Certificate typesCertificates contain numerous fields, including extensions that provide additional information about a certificate owner and in some cases control what the certificate can and cannot be used for. To avoid having to work out what each extension does and which ones need to be used, SimpleAuthority uses "certificate types". The certificate type is effectively a template for what gets included in the certificate, as recommended by standards such as rfc5280 and as required to maximise interoperability. The default certificate types are:
Custom certificate types(License required) Certificate types can be customised under Certificate Types in Options/Preferences, or by selecting Advanced Settings... when generating a new self-signed CA. The default certificate types (listed above) cannot be deleted or modified, however they can be copied to generate a new certificate type that can then be edited.
Select New, Edit or Copy to open a dialog containing certificate type configuration settings.
The first few certificate type settings control the certificate type name, whether the certificate is self-signed or not, and the cryptographic algorithms to use. The remaining settings relate to certificate extensions that may be included in the certificate. The settings control which extensions are used, whether or not the extension is marked as critical, and the contents of each extension. From rfc5280, marking an extension as critical has the following effect: A certificate-using system MUST reject the certificate if it encounters a critical extension it does not recognize or a critical extension that contains information that it cannot process. A non-critical extension MAY be ignored if it is not recognized, but MUST be processed if it is recognized. A summary of what each of the certificate extensions is used for is shown below. Refer to rfc5280 for further details.
|