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')