The Peer Connection is configured in the following steps.
Step 1: Create Crypto Token for Peering Key
To create a Crypto Token for the Peering Key, do the following:
-
Create a Crypto Token on the EJBCA instance by selecting Crypto Tokens under CA Functions.
-
Click Create New.
-
Enter a Name for the Crypto Token, an Authentication Code and enable Auto-activation to ensure that the Crypto Token comes online and is available after a reboot. Click Save.
-
Enter the key name signserver_peer_systems_key, select RSA 2048, and click Generate new key pair.
Step 2: Create a Certificate Profile for the Peer
To create a Certificate Profile for the Peer, do the following:
-
Select Certificate Profiles under CA Functions.
-
In the List of Certificate Profiles enter a name such as SignServer Peer Profile and click Add.
-
Click Edit on the newly created SignServer Peer Profile. Select the following options in the profile and click Save:
-
Available Key Algorithms: RSA
-
Available Bit Lengths: 2048
-
Validity or end date of the certificate: 10y
-
Extended Key Usage: Client Authentication
-
-
Under RA Functions, select End Entity Profiles.
-
Enter a name for a new profile in the Add Profile Field such as SignServer Peer EE Profile, and click Add.
-
Select the SignServer Peer EE Profile and click Edit End Entity Profile.
-
Within the profile select the following values and then click Save.
-
Default Certificate Profile: SignServer Peer EE Profile
-
Available Certificate Profiles: SignServer Peer EE Profile
-
Default CA: ManagementCA
-
Available CAs: ManagementCA
-
Default Token: User Generated
-
Available Tokens: User Generated
-
Step 3: Setup the Key Bindings
Setup the key bindings in the following steps:
-
Click Internal Key Bindings under System Functions.
-
On the AuthenticationKeyBinding tab, click Create new and specify the following:
-
Name: Peer System Key Binding to SignServer
-
Crypto Token: PeerSystemsToken
-
Key Pair Alias: signserver_peer_systems_key
-
Signature Algorithm: SHA256WithRSA
-
Protocol and Cipher Suite: TLSv1.2;TLS_RSA_WITH_AES_256_CBC_SHA256
-
-
Click Create and then click Back to overview.
Step 4: Generate a CSR for the KeyBinding
Do the following to generate a CSR for the Key Binding:
-
In the Internal Key Bindings overview, select the CSR action for the Peer System Key Binding to SignServer to download a CSR.
-
Save this file to a location on your computer.
-
Select RA Web in the EJBCA Admin Web menu to access the RA Web.
-
In the EJBCA RA, click Make New Request.
-
In Certificate Type, select the SignServer Peer EE Profile. Then upload the CSR by clicking Browse to select the CSR downloaded in the previous step and click Upload CSR.
-
Change the CN, Common Name if desired, and then enter the Username “signserver_peer”.
-
Click Download PEM to download the signed certificate and save this file to a location on your computer.
-
Go back to the EJBCA Admin Web and select Internal Key Bindings under System Functions.
-
Under the Import externally issued certificate header, click Browse, select the PEM file downloaded in the previous step and click Import.
A notification appears at the top that the Operation completed without errors.
-
Click Enable on the Key Binding. A notice appears at the top that the Peer System Key Binding to SignServer status is now ACTIVE and a check-mark indicates its active status.