I’m trying to create a ECDSA key provider and key use = enc using the createKeyWrapper. In the console it showed up correctly,
however in JWKS URL it is still showing as “use”: “sig”. Any idea what’s missing?
The algorithm use is also wrong. Where can i add “ECDH-ES+A256KW”?
protected KeyWrapper createKeyWrapper(KeyPair keyPair, String ecInNistRep, KeyUse keyUse) {
KeyWrapper key = new KeyWrapper();
key.setProviderId(model.getId());
key.setProviderPriority(model.get("priority", 0l));
key.setKid(KeyUtils.createKeyId(keyPair.getPublic()));
key.setUse(keyUse == null ? KeyUse.SIG : KeyUse.ENC);
key.setType(KeyType.EC);
key.setAlgorithm(AbstractEcdsaKeyProviderFactory.convertECDomainParmNistRepToAlgorithm(ecInNistRep));
key.setStatus(status);
key.setPrivateKey(keyPair.getPrivate());
key.setPublicKey(keyPair.getPublic());
return key;
}