Sha256: 0a43c814b5c856e10838edc81ca10d366c1cf97b944b1af82c5c4157c8421cae

Contents?: true

Size: 891 Bytes

Versions: 1

Compression:

Stored size: 891 Bytes

Contents

require 'spec_helper'

describe Xmldsig do
  let(:private_key) { OpenSSL::PKey::RSA.new(File.read("spec/fixtures/key.pem")) }
  let(:certificate) { OpenSSL::X509::Certificate.new(File.read("spec/fixtures/certificate.cer")) }

  describe "Sign unsigned documents" do

    %w(
      canonicalizer_1_0
      canonicalizer_1_1
      canonicalizer_exc
      digest_sha1
      without_namespace_prefix
      without_reference_uri
    ).each do |document|
      describe "#{document}" do
        let(:unsigned_xml) { File.read("spec/fixtures/unsigned/#{document}.xml") }
        let(:unsigned_document) { Xmldsig::SignedDocument.new(unsigned_xml) }

        it "should be signable an validateable" do
          signed_document = unsigned_document.sign(private_key)
          Xmldsig::SignedDocument.new(signed_document).validate(certificate).should be_true
        end
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xmldsig-0.0.1 spec/lib/xmldsig_spec.rb