public class ClientAttributeCertificateResource extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ClientAttributeCertificateResource.ClientKeyPairInfo |
static class |
ClientAttributeCertificateResource.KeyStoreConfig |
Modifier and Type | Field and Description |
---|---|
protected String |
attributePrefix |
protected String |
certificateAttribute |
protected ClientModel |
client |
static String |
PRIVATE_KEY |
protected String |
privateAttribute |
protected RealmModel |
realm |
protected KeycloakSession |
session |
static String |
X509CERTIFICATE |
Constructor and Description |
---|
ClientAttributeCertificateResource(RealmModel realm,
RealmAuth auth,
ClientModel client,
KeycloakSession session,
String attributePrefix) |
Modifier and Type | Method and Description |
---|---|
ClientAttributeCertificateResource.ClientKeyPairInfo |
generate() |
ClientAttributeCertificateResource.ClientKeyPairInfo |
getKeyInfo() |
byte[] |
getKeystore(ClientAttributeCertificateResource.KeyStoreConfig config) |
ClientAttributeCertificateResource.ClientKeyPairInfo |
uploadJks(javax.ws.rs.core.UriInfo uriInfo,
org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput input) |
public static final String PRIVATE_KEY
public static final String X509CERTIFICATE
protected RealmModel realm
protected ClientModel client
protected KeycloakSession session
protected String attributePrefix
protected String privateAttribute
protected String certificateAttribute
public ClientAttributeCertificateResource(RealmModel realm, RealmAuth auth, ClientModel client, KeycloakSession session, String attributePrefix)
@GET @Produces(value="application/json") public ClientAttributeCertificateResource.ClientKeyPairInfo getKeyInfo()
@POST @Path(value="generate") @Produces(value="application/json") public ClientAttributeCertificateResource.ClientKeyPairInfo generate()
@POST @Path(value="upload") @Consumes(value="multipart/form-data") @Produces(value="application/json") public ClientAttributeCertificateResource.ClientKeyPairInfo uploadJks(@Context javax.ws.rs.core.UriInfo uriInfo, org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput input) throws IOException
uriInfo
- input
- IOException
@POST @Path(value="/download") @Produces(value="application/octet-stream") @Consumes(value="application/json") public byte[] getKeystore(ClientAttributeCertificateResource.KeyStoreConfig config)
config
- Copyright © 2015. All Rights Reserved.