![gcp-cherry-pick-bot[bot]](/assets/img/avatar_default.png)
* providers/saml: fix ecdsa support (#9537) * crypto: add option to select which alg to use to generate Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix missing ecdsa options for XML signing Signed-off-by: Jens Langhammer <jens@goauthentik.io> * bump xml libraries and remove disclaimer Signed-off-by: Jens Langhammer <jens@goauthentik.io> * lock djangoframework Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> * bump api client Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: Jens L <jens@goauthentik.io>
38 lines
1.5 KiB
TypeScript
38 lines
1.5 KiB
TypeScript
import { msg } from "@lit/localize";
|
|
|
|
import { DigestAlgorithmEnum, SignatureAlgorithmEnum, SpBindingEnum } from "@goauthentik/api";
|
|
|
|
type Option<T> = [string, T, boolean?];
|
|
|
|
function toOptions<T>(options: Option<T>[]) {
|
|
return options.map(([label, value, isDefault]: Option<T>) => ({
|
|
label,
|
|
value,
|
|
default: isDefault ?? false,
|
|
}));
|
|
}
|
|
|
|
export const spBindingOptions = toOptions([
|
|
[msg("Redirect"), SpBindingEnum.Redirect, true],
|
|
[msg("Post"), SpBindingEnum.Post],
|
|
]);
|
|
|
|
export const digestAlgorithmOptions = toOptions([
|
|
["SHA1", DigestAlgorithmEnum._200009Xmldsigsha1],
|
|
["SHA256", DigestAlgorithmEnum._200104Xmlencsha256, true],
|
|
["SHA384", DigestAlgorithmEnum._200104XmldsigMoresha384],
|
|
["SHA512", DigestAlgorithmEnum._200104Xmlencsha512],
|
|
]);
|
|
|
|
export const signatureAlgorithmOptions = toOptions([
|
|
["RSA-SHA1", SignatureAlgorithmEnum._200009XmldsigrsaSha1],
|
|
["RSA-SHA256", SignatureAlgorithmEnum._200104XmldsigMorersaSha256, true],
|
|
["RSA-SHA384", SignatureAlgorithmEnum._200104XmldsigMorersaSha384],
|
|
["RSA-SHA512", SignatureAlgorithmEnum._200104XmldsigMorersaSha512],
|
|
["ECDSA-SHA1", SignatureAlgorithmEnum._200104XmldsigMoreecdsaSha1],
|
|
["ECDSA-SHA256", SignatureAlgorithmEnum._200104XmldsigMoreecdsaSha256],
|
|
["ECDSA-SHA384", SignatureAlgorithmEnum._200104XmldsigMoreecdsaSha384],
|
|
["ECDSA-SHA512", SignatureAlgorithmEnum._200104XmldsigMoreecdsaSha512],
|
|
["DSA-SHA1", SignatureAlgorithmEnum._200009XmldsigdsaSha1],
|
|
]);
|