1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.inner;
20
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22
23 import com.nimbusds.jose.jwk.JWKSet;
24 import com.nimbusds.jose.jwk.KeyUse;
25 import com.nimbusds.jose.jwk.RSAKey;
26 import com.nimbusds.jose.jwk.gen.RSAKeyGenerator;
27 import java.util.UUID;
28 import org.apache.syncope.core.persistence.api.dao.OIDCJWKSDAO;
29 import org.apache.syncope.core.persistence.api.entity.am.OIDCJWKS;
30 import org.apache.syncope.core.persistence.jpa.AbstractTest;
31 import org.junit.jupiter.api.Test;
32 import org.springframework.beans.factory.annotation.Autowired;
33 import org.springframework.transaction.annotation.Transactional;
34
35 @Transactional("Master")
36 public class OIDCJWKSTest extends AbstractTest {
37
38 @Autowired
39 private OIDCJWKSDAO jwksDAO;
40
41 @Test
42 public void save() throws Exception {
43 OIDCJWKS jwks = entityFactory.newEntity(OIDCJWKS.class);
44
45 RSAKey jwk = new RSAKeyGenerator(2048)
46 .keyUse(KeyUse.SIGNATURE)
47 .keyID(UUID.randomUUID().toString())
48 .generate();
49
50 String json = new JWKSet(jwk).toString();
51 jwks.setJson(json);
52 jwks = jwksDAO.save(jwks);
53 assertNotNull(jwks);
54 assertNotNull(jwks.getKey());
55
56 }
57 }