Skip to content
This repository has been archived by the owner on Nov 2, 2019. It is now read-only.

Commit

Permalink
Changed base64 line length and removed leading zeros from signatures.
Browse files Browse the repository at this point in the history
  • Loading branch information
grindars committed Nov 18, 2012
1 parent 92040c3 commit 351d359
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
5 changes: 4 additions & 1 deletion lib/cyberplat_pki/document.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,10 @@ def self.save(documents)
end

def self.encode64(data)
encoded = Base64.encode64(data).gsub /\n/, "\r\n"
encoded = Base64.encode64(data)
encoded.gsub!(/\n/, "")

encoded = encoded.scan(/.{1,64}/).join("\r\n") + "\r\n"

crc = Digest::CRC24.checksum data

Expand Down
5 changes: 3 additions & 2 deletions lib/cyberplat_pki/signature_packet.rb
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ def save(io, context)
io.write metadata
io.write [ 1, 1 ].pack "CC"
io.write hash_msw
io.write [ signature.length * 8 ].pack "n"
io.write signature

bn = OpenSSL::BN.new signature, 2
io.write_mpi bn
end
end
end

0 comments on commit 351d359

Please sign in to comment.