History log of /system/security/keystore-engine/eng_keystore.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
26cfc08add3966eca5892e3387cf5ed6dc3068fb 11-Sep-2013 Kenny Root <kroot@google.com> Use canonical UniquePtr.h header

Change-Id: Iab1dc428c2330a07a5944a1cfbb25c8134b11950
/system/security/keystore-engine/eng_keystore.cpp
77acaa0d42a616d40951651d0cbc2f97411f807d 07-Sep-2013 Kenny Root <kroot@google.com> Revert to old-style API for EC_KEY handling

Nothing using the EVP_PKEY correctly, so we should revert to the EC_KEY
and ECDSA interfaces. Unfortunately, the SSL client certificate library
uses EC_KEY directly, so just having the EVP_PKEY interface doesn't
work.

Remove the EVP_PKEY interface entirely because it just adds complexity
since the EC_KEY path will do the same thing.

(cherry picked from commit 47041552bd545846a1b7787823af4b5ca9e36dea)

Bug: 10655329
Change-Id: Ibf8c36780fe93284b88e91b7860baf1b951b4266
/system/security/keystore-engine/eng_keystore.cpp
6071179a371fcd4c238375068ffd7d3cedea615d 16-Aug-2013 Kenny Root <kroot@google.com> Add support for DSA and ECDSA key types

Change-Id: Ibee8d172eeb36f1a2e2ce62f275aea55ada5bcbf
/system/security/keystore-engine/eng_keystore.cpp
9d422a535cb4170acf46ec9fcb26cd3f428a2dc7 27-Jun-2013 Kenny Root <kroot@google.com> Revert "Revert "Split up main engine from methods""

Added missing Android.mk change in this commit.

This reverts commit 1fcabcd3279635e66ceffc42443c5bf0dae69d44.

Change-Id: I71e7fbc8f80a35b4666af985cffb4e7a2eb5634f
/system/security/keystore-engine/eng_keystore.cpp
1fcabcd3279635e66ceffc42443c5bf0dae69d44 27-Jun-2013 Kenny Root <kroot@android.com> Revert "Split up main engine from methods"

This reverts commit 2715806b1716baaeff7362d9aa897fbcb535de8c.

Change-Id: I7dfaf2cd97a17913710432007a66fc7df6fcad5d
/system/security/keystore-engine/eng_keystore.cpp
2715806b1716baaeff7362d9aa897fbcb535de8c 27-Jun-2013 Kenny Root <kroot@google.com> Split up main engine from methods

We need to add more methods to the keystore engine, so split out RSA so
it doesn't become too unwieldy.

This doesn't affect the size of the symbol table since the default
visibility for this module is "hidden."

Change-Id: I806553a8d1a01ff0ffd7b67054932ddf783bb502
/system/security/keystore-engine/eng_keystore.cpp
b51c47df67e67982dc3bff1efdf87fa048f7923f 01-Feb-2013 Kenny Root <kroot@google.com> Add wrapping capability to keystore engine

Change-Id: Ie71722747b6f0c5f53a8f333e838a54057eb9ab5
/system/security/keystore-engine/eng_keystore.cpp
07438c8d7256d3788dac323b4d0055f201e0bec9 02-Nov-2012 Kenny Root <kroot@google.com> Switch keystore to binder

Change-Id: I6dacdc43bcc1a56e47655e37e825ee6a205eb56b
/system/security/keystore-engine/eng_keystore.cpp
938a991106a9bd064eb2ede1fb46d9c2ef94c1be 16-Aug-2012 Kenny Root <kroot@google.com> Clear out ENGINE flags when initializing

We don't need our engine to be copied when initialized with
ENGINE_by_id, so just make sure our flags are cleared when we
initialize.

Change-Id: Ie75fad37c2f78a769c425889c1d0661b468cd0c7
/system/security/keystore-engine/eng_keystore.cpp
a8c703d9fdd98e3caefb6e74cd03c2878cecd0a1 17-Jul-2012 Brian Carlstrom <bdc@google.com> Handle keynames with special characters such as - and .

Bug: http://code.google.com/p/android/issues/detail?id=34577
Bug: 6837950

(cherry-picked from 0114bd9f9bbc2458ca77bf3508e7c15992a432b1)

Change-Id: I0c265fe73c1b2c430ffd196a21691264f8f3b555
/system/security/keystore-engine/eng_keystore.cpp
bef8083783df4b06972f33b468eccf941e335864 03-May-2012 Kenny Root <kroot@google.com> Only initialize ex_data if not already

ENGINE_by_id will load up multiple copies of the engine which will
create a new ex_data index each time it's called. This change makes sure
the ex_data index is only initialized once.

Change-Id: I5e197faf6273ec3b3cafcbeadf7da8ec04a4f50b
/system/security/keystore-engine/eng_keystore.cpp
98c2f8fcc1263a9d94adac66994fffc96c0df699 28-Mar-2012 Colin Cross <ccross@android.com> use UniquePtr.h from frameworks/native

Use the UniquePtr.h include from frameworks/native/include/utils
to fix the pdk build.

Change-Id: Ic415b43d2eb8c0b7ef54b6f3f75b7fa0d5f7a058
/system/security/keystore-engine/eng_keystore.cpp
70e3a86abd2c412d602a018967c01c177eb6cf4e 16-Feb-2012 Kenny Root <kroot@google.com> Add keymaster to keystore with soft implementation

Add hardware crypto capabilities to keystore. This allows hardware
escrow of private key material.

There is also an OpenSSL engine that connects to keystore to allow use
of the keystore keys from native code built into the platform.

This includes a software implementation of keymaster using OpenSSL
as the backend. This is just as insecure as the previous solution,
but it's needed so devices without hardware support can continue
to operate in the new scheme without a lot of compatibility code.

Change-Id: I2bc67766e1f633ef1cbbd2874a65962074e84f4f
/system/security/keystore-engine/eng_keystore.cpp