All changes are in the main
branch (master
remains unchanged).
- remove uri double encoding thanks to @DiaanEngelbrecht
- Update minor version due to using non-deprecated functions which may break previously supported OTP versions, specifically
http_uri
touri_string
thanks jamesvl
- New feature providing additional key and certificate management functions to handle inline cert/key configuration rather than relying on a file
- Fixes a race condition in start_ets/0
- Update minor version due to using non-deprecated functions which may break previously supported OTP versions
- Update license copyright
- Remove overly restrictive semantic versioning of deps for hex in elixir
- Modify APIs to use non-deprecated functions for recent versions of erlang
- Erlang 21.x compatibility fix - PR #15 from zwilias
- Nonce in auto form submission script - Issue #16
- Support for Encrypted Assertions - PR #13 from tcrossland
Includes support for
aes128-gcm
,aes128-cbc
andaes256-cbc
data encryption algorithms andrsa-oaep-mgf1p
key encryption algorithm.
- Fixed issue: #11 - Support for Cowboy 2
- Fixed issue: #9 - HTTP-REDIRECT wrong case
Corrected SP metadata XML generated by
esaml
-HTTP-Redirect
instead of the full uppercase form. Reported by mikegazdag.
- Fixed issued: #8 - LogoutRequest Validation Error
Removed
ProtocolBinding
attribute fromLogoutRequest
andLogoutResponse
. Made sure thesaml:Issuer
element is in proper sequence in the requests. Schema validation was failing forLogoutRequest
andLogoutResponse
without these fixes. Thanks to mjcloutier for reporting this issue.
- Erlang/OTP 21.0 support Removed tuple calls. Thanks to PR from zwilias.
- Fixed issue: #4 - InResponseTo - make this available
In case of SP initiated SSO, the auth response includes the original
request ID. Make this available in the assertion subject esaml record.
(as
in_response_to
). The IDP initiated requests don't include this. Thein_response_to
field is set to an empty string in that case.
-
NameID
format can be passed as a parameter toesaml_sp:generate_authn_request/3
. Deprecatedesaml_sp:generate_authn_request/2
. Pass inundefined
as NameID format if you do not want to pass inNameIDPolicy
in the authn request. -
Passing
#esaml_subject{}
with the values returned in the authn response assertion subject. This is essential for sending appropriateNameQualifier
,SPNameQualifier
andFormat
values in the SLO logout request. Without these values, Shibboleth fails to match the SP session on the IdP side. Deprecatedesaml_sp:generate_logout_request/3
. It will be removed in a future release.
- Generate SP Metadata XML that passes schema validation
- Support for customizable SP entity_id