spec/signer_spec.rb in signer-1.5.0 vs spec/signer_spec.rb in signer-1.5.1

- old
+ new

@@ -137,9 +137,31 @@ output_xml_file = File.join(File.dirname(__FILE__), 'fixtures', 'output_4_with_nested_signatures.xml') signer.to_xml.should == Nokogiri::XML(File.read(output_xml_file), &:noblanks).to_xml(:save_with => 0) end + it "should sign simple XML with custom DS namespace prefix" do + input_xml_file = File.join(File.dirname(__FILE__), 'fixtures', 'input_2.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)) + 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.ds_namespace_prefix = 'ds' + signer.digest!(signer.document.root, :id => "", :enveloped => true) + signer.sign!(:issuer_serial => true) + + # File.open(File.join(File.dirname(__FILE__), 'fixtures', 'output_2_with_ds_prefix.xml'), "w") do |f| + # f.write signer.document.to_s + # end + output_xml_file = File.join(File.dirname(__FILE__), 'fixtures', 'output_2_with_ds_prefix.xml') + + signer.to_xml.should == Nokogiri::XML(File.read(output_xml_file), &:noblanks).to_xml(:save_with => 0) + end + it "should digest and sign SOAP XML with security node and digested binary token with noblanks diabled" do input_xml_file = File.join(File.dirname(__FILE__), 'fixtures', 'input_4_with_nested_signatures.xml') cert_file = File.join(File.dirname(__FILE__), 'fixtures', 'cert.pem') private_key_file = File.join(File.dirname(__FILE__), 'fixtures', 'key.pem')