Skip to content

Commit 60dd414

Browse files
committed
Metadata signature is always embedded regardless of embed_sign setting.
1 parent 44fe9f5 commit 60dd414

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,9 @@ The settings related to sign are stored in the `security` attribute of the setti
344344
settings.security[:digest_method] = XMLSecurity::Document::SHA1
345345
settings.security[:signature_method] = XMLSecurity::Document::SHA1
346346
347-
settings.security[:embed_sign] = false # Embeded signature or HTTP GET parameter Signature
347+
# Embeded signature or HTTP GET parameter signature
348+
# Note that metadata signature is always embedded regardless of this value.
349+
settings.security[:embed_sign] = false
348350
```
349351
350352

lib/onelogin/ruby-saml/metadata.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def generate(settings)
8484
meta_doc << REXML::XMLDecl.new("1.0", "UTF-8")
8585

8686
# embed signature
87-
if settings.security[:metadata_signed] && settings.private_key && settings.certificate && settings.security[:embed_sign]
87+
if settings.security[:metadata_signed] && settings.private_key && settings.certificate
8888
private_key = settings.get_sp_key()
8989
meta_doc.sign_document(private_key, cert, settings.security[:signature_method], settings.security[:digest_method])
9090
end

test/metadata_test.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ class MetadataTest < Minitest::Test
8080
describe "when the settings indicate to sign (embedded) the metadata" do
8181
before do
8282
settings.security[:metadata_signed] = true
83-
settings.security[:embed_sign] = true
8483
settings.certificate = ruby_saml_cert_text
8584
settings.private_key = ruby_saml_key_text
8685
end

0 commit comments

Comments
 (0)