diff options
author | lloyd <[email protected]> | 2006-07-17 00:24:04 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2006-07-17 00:24:04 +0000 |
commit | 3c4b06b8f7248502bebf332b35d228ffa3a37842 (patch) | |
tree | fd562b13b27c067287ba8273908bbbbc23620aad | |
parent | 0460495e50590f274e0c686bce5074f1d57bf93d (diff) |
Some more fixes for cms_ealg.cpp (still doesn't compile)
-rw-r--r-- | misc/cms/cms_ealg.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/misc/cms/cms_ealg.cpp b/misc/cms/cms_ealg.cpp index dd88cbf59..054a256c0 100644 --- a/misc/cms/cms_ealg.cpp +++ b/misc/cms/cms_ealg.cpp @@ -10,7 +10,7 @@ #include <botan/lookup.h> #include <botan/look_pk.h> #include <botan/pipe.h> -#include <botan/conf.h> +#include <botan/config.h> namespace Botan { @@ -70,10 +70,10 @@ SecureVector<byte> encode_attr(const SecureVector<byte>& data, encoder.encode(digest, OCTET_STRING); Attribute message_digest("PKCS9.MessageDigest", encoder.get_contents()); - encoder.start_cons(SET); - encoder.encode(content_type); - encoder.encode(message_digest); - encoder.end_cons(); + encoder.start_cons(SET) + .encode(content_type) + .encode(message_digest) + .end_cons(); return encoder.get_contents(); } @@ -91,7 +91,7 @@ void CMS_Encoder::encrypt(const X509_Certificate& to, std::auto_ptr<X509_PublicKey> key(to.subject_public_key()); const std::string algo = key->algo_name(); - Key_Constraints constraints = to.get_constraints(); + Key_Constraints constraints = to.constraints(); if(algo == "RSA") { @@ -166,7 +166,7 @@ void CMS_Encoder::encrypt_kari(const X509_Certificate&, encode_si(encoder, to); encoder.encode(AlgorithmIdentifier(pk_algo + "/" + padding)); encoder.encode(encrypted_cek, OCTET_STRING); - encoder.end_cons(ASN1_Tag(1)); + encoder.end_cons(); encoder.end_cons(); encoder.raw_bytes(do_encrypt(cek, cipher)); encoder.end_cons(); @@ -190,15 +190,15 @@ void CMS_Encoder::encrypt(const SymmetricKey& kek, DER_Encoder encoder; encoder.start_cons(SEQUENCE); - encoder.encode(2); + encoder.encode((u32bit)2); encoder.start_sequence(ASN1_Tag(2)); - encoder.encode(4); + encoder.encode((u32bit)4); encoder.start_cons(SEQUENCE); encoder.encode(kek_id, OCTET_STRING); encoder.end_cons(); encoder.encode(AlgorithmIdentifier("KeyWrap." + cipher, true)); encoder.encode(wrap_key(cipher, cek, kek), OCTET_STRING); - encoder.end_cons(ASN1_Tag(2)); + encoder.end_cons(); encoder.raw_bytes(do_encrypt(cek, cipher)); encoder.end_cons(); @@ -283,7 +283,7 @@ void CMS_Encoder::sign(X509_Store& store, const PKCS8_PrivateKey& key) SecureVector<byte> signature = signer->signature(); signed_attr[0] = 0xA0; - const u32bit SI_VERSION = cert.has_SKID() ? 3 : 1; + const u32bit SI_VERSION = cert.subject_key_id().size() ? 3 : 1; const u32bit CMS_VERSION = (type != "CMS.DataContent") ? 3 : SI_VERSION; DER_Encoder encoder; |