spec/signer_spec.rb in signer-1.1.1 vs spec/signer_spec.rb in signer-1.2.0

- old
+ new

@@ -1,9 +1,9 @@ require "spec_helper" describe Signer do - it "should digest and sign SOAP XML with security node and binary token" do + it "should digest and sign SOAP XML with security node and digested binary token" do input_xml_file = File.join(File.dirname(__FILE__), 'fixtures', 'input_1.xml') cert_file = File.join(File.dirname(__FILE__), 'fixtures', 'cert.pem') private_key_file = File.join(File.dirname(__FILE__), 'fixtures', 'key.pem') signer = Signer.new(File.read(input_xml_file)) @@ -16,12 +16,14 @@ signer.document.xpath("//a:To", { "a" => "http://www.w3.org/2005/08/addressing" }).each do |node| signer.digest!(node) end - signer.sign!(:security_token => true) + signer.digest!(signer.binary_security_token_node) + signer.sign! + # File.open(File.join(File.dirname(__FILE__), 'fixtures', 'output_1.xml'), "w") do |f| # f.write signer.document.to_s # end output_xml_file = File.join(File.dirname(__FILE__), 'fixtures', 'output_1.xml') @@ -36,10 +38,10 @@ signer = Signer.new(File.read(input_xml_file)) signer.cert = OpenSSL::X509::Certificate.new(File.read(cert_file)) signer.private_key = OpenSSL::PKey::RSA.new(File.read(private_key_file), "test") signer.security_node = signer.document.root signer.security_token_id = "" - signer.digest!(signer.document, :id => "", :enveloped => true) + signer.digest!(signer.document.root, :id => "", :enveloped => true) signer.sign!(:issuer_serial => true) # File.open(File.join(File.dirname(__FILE__), 'fixtures', 'output_2.xml'), "w") do |f| # f.write signer.document.to_s # end