|
24 | 24 |
|
25 | 25 | import java.nio.charset.StandardCharsets; |
26 | 26 | import java.text.MessageFormat; |
27 | | -import java.util.Base64; |
28 | 27 | import java.util.EnumSet; |
29 | 28 |
|
30 | 29 | import cloud.katta.client.ApiException; |
|
41 | 40 | import cloud.katta.workflows.exceptions.SecurityFailure; |
42 | 41 | import com.fasterxml.jackson.core.JsonProcessingException; |
43 | 42 | import com.nimbusds.jose.JOSEException; |
44 | | -import com.nimbusds.jose.jwk.OctetSequenceKey; |
45 | 43 |
|
46 | 44 | public class HubVaultListService implements ListService { |
47 | 45 | private static final Logger log = LogManager.getLogger(HubVaultListService.class); |
@@ -76,11 +74,13 @@ public AttributedList<Path> list(final Path directory, final ListProgressListene |
76 | 74 | new PathAttributes().setDisplayname(vaultMetadata.storage().getNickname())); |
77 | 75 | try { |
78 | 76 | final UvfAccessTokenPayload accessToken = vaultService.getVaultAccessTokenJWE(vaultDto.getId(), session.getUserKeys(setup)); |
79 | | - final OctetSequenceKey rawMemberKey = UvfMetadataPayload.UniversalVaultFormatJWKS.memberKeyFromRawKey(Base64.getDecoder().decode(accessToken.key())); |
80 | | - final HubUVFVault vault = new HubUVFVault(storage, bucket, prompt).load(session, new UvfJWKCallback(rawMemberKey), new VaultIdMetadataUVFProvider( |
81 | | - vaultDto.getId(), UvfMetadataPayload.createKeys(), vaultDto.getUvfMetadataFile().getBytes(StandardCharsets.US_ASCII), |
82 | | - vaultMetadata.computeRootDirUvf(), vaultMetadata.computeRootDirIdHash() |
83 | | - )); |
| 77 | + final HubUVFVault vault = new HubUVFVault(storage, bucket, prompt).load(session, new UvfJWKCallback(accessToken.memberKeyRecipient()), |
| 78 | + new VaultIdMetadataUVFProvider(vaultDto.getId(), |
| 79 | + UvfMetadataPayload.createKeys(), |
| 80 | + vaultDto.getUvfMetadataFile().getBytes(StandardCharsets.US_ASCII), |
| 81 | + vaultMetadata.computeRootDirUvf(), |
| 82 | + vaultMetadata.computeRootDirIdHash() |
| 83 | + )); |
84 | 84 | log.info("Loaded vault {}", vault); |
85 | 85 | registry.add(vault); |
86 | 86 | vaults.add(vault.getHome()); |
|
0 commit comments