Skip to content

Commit

Permalink
Performance optimization VAU
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuelB committed Nov 30, 2023
1 parent d52f55a commit 828559c
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions src/main/java/health/ere/ps/vau/VAU.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ public class VAU {
private static final Logger log = Logger.getLogger(VAU.class.getName());
static X9ECParameters x9EC = org.bouncycastle.asn1.x9.ECNamedCurveTable
.getByOID(new ASN1ObjectIdentifier(TeleTrusTObjectIdentifiers.brainpoolP256r1.getId()));
static X509Certificate z;

static {
Security.addProvider(new BouncyCastleProvider());
Expand Down Expand Up @@ -152,10 +153,14 @@ private KeyPair generateNewECDHKey() throws NoSuchAlgorithmException, NoSuchProv

KeyCoords getVauPublicKeyXY() throws CertificateException, IOException, NoSuchProviderException {
CertificateFactory certFactory = CertificateFactory.getInstance("X.509", BouncyCastleProvider.PROVIDER_NAME);
X509Certificate z = (X509Certificate) certFactory
.generateCertificate(new URL(fachdienstUrl + "/VAUCertificate").openStream());
if(certificateService != null) {
verifyCertificate(z);
synchronized(this) {
if(z == null) {
z = (X509Certificate) certFactory
.generateCertificate(new URL(fachdienstUrl + "/VAUCertificate").openStream());
if(certificateService != null) {
verifyCertificate(z);
}
}
}
BCECPublicKey x = (BCECPublicKey) z.getPublicKey();

Expand Down

0 comments on commit 828559c

Please sign in to comment.