135 SamlRepresentationAttributes rep =
new SamlRepresentationAttributes(clientRep.getAttributes());
136 SamlClient client =
new SamlClient(newClient);
137 if (clientRep.isStandardFlowEnabled() == null) newClient.setStandardFlowEnabled(
true);
138 if (rep.getCanonicalizationMethod() == null) {
139 client.setCanonicalizationMethod(CanonicalizationMethod.EXCLUSIVE);
141 if (rep.getSignatureAlgorithm() == null) {
142 client.setSignatureAlgorithm(SignatureAlgorithm.RSA_SHA256);
145 if (rep.getNameIDFormat() == null) {
146 client.setNameIDFormat(
"username");
149 if (rep.getIncludeAuthnStatement() == null) {
150 client.setIncludeAuthnStatement(
true);
153 if (rep.getForceNameIDFormat() == null) {
154 client.setForceNameIDFormat(
false);
157 if (rep.getSamlServerSignature() == null) {
158 client.setRequiresRealmSignature(
true);
160 if (rep.getForcePostBinding() == null) {
161 client.setForcePostBinding(
true);
164 if (rep.getClientSignature() == null) {
165 client.setRequiresClientSignature(
true);
168 if (client.requiresClientSignature() && client.getClientSigningCertificate() == null) {
169 CertificateRepresentation info = KeycloakModelUtils.generateKeyPairCertificate(newClient.getClientId());
170 client.setClientSigningCertificate(info.getCertificate());
171 client.setClientSigningPrivateKey(info.getPrivateKey());
175 if (clientRep.isFrontchannelLogout() == null) {
176 newClient.setFrontchannelLogout(
true);