Age | Commit message (Collapse) | Author | Files | Lines |
|
Change-Id: Ief109eac6c859e4a158473611d63a5de134fc369
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
Change-Id: I6daeb100a6b9dceb3917a0a337f037999c7451c5
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
Change-Id: Ic47c2b6f4201fc71104077fd93dba2bff09d139c
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
* delete unuse attributes
Change-Id: I1928cc78b0916ec10eba10559f794d9223402133
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
* key-manager uses only a chain for OCSP Check
* url is no longer needed
Change-Id: I8fb1e8baa6834c79a487ff865c0c6452b34078f1
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
* cert-svc API, key-manager API -> pkgmgr-info API
Change-Id: I1c3523dd73041f117fab1c1b0012d25c1535defe
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
* Dbus API -> pkgmgrinfo API
Change-Id: Ia7a8d84e7eaf35d5be5d077b753ec1915b1b49d0
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
|
|
* State diagram
* Class diagram
Change-Id: I1e955ab8eba1c5128cd9453b6f87c0c9221ca631
|
|
Change-Id: Ib646ff71d315af3d015c52365841e5846a043baa
Verification: Build, run test.
|
|
Vcore SignatureValidator API has been changed. This commit introduces
usage of the new API.
Change-Id: I074e0ca0660b980b4defa9d95ae5869099822eb0
|
|
Verification: Build, run tests.
Change-Id: I91e4dea095cc427576e0e4d75eb335e65ee4ae5d
|
|
Since Notification framework doesn't support system daemons, the
cert-checker's internal popup should be provided.
Add implementation of popup binary - /usr/bin/cert-checker-popup
Cert-checker forks(), execs a popup binary, waits for popup
termination, and then reads user response from pipe.
Change-Id: Ie2e70f661feb1f262841d59a1b4c6a7ec49901f9
|
|
Change-Id: Iaa411b52647f2348024b1e8d100d678f89a48c5f
|
|
[Problem] Production code mixed with test code. Poor readability.
Synchronisation issues.
[Solution] Synchronisation reimplemented. Test code separated from production
code.
[Verification] Run all test
Change-Id: Iea5ed2ce9f10a4cdac8994acf91809cd12050d69
|
|
This change includes adding cert_order in DB.
Chain of certificates should be created while reading/parsing signature.
Certificates should be put into DB in right order - first should go
end entity certificate. DB ensures that certificates will be loaded into the
buffer in exactly same order (end entity will be the first element on the list).
Verification: Run tests, all should pass.
Change-Id: I09571bab7862bdb539dd3a957330fe23d687b48f
|
|
Change-Id: Ia82a764c764f28f78d5c6f6a6d511c67459804b7
|
|
Change-Id: I7405977c655032e4d520dcd064979302105b820c
|
|
Notification framework currently doesn't work properly on tizen.org/common.
To test UI run: cert-checker-popup-test, and check if UI is displayed correctly.
Change-Id: I0eb9b134c77c82eb77b4834b81a1cd1fa19dd620
|
|
Change-Id: Icce083876df2953434a826c9aa5226cf39d6aa5f
|
|
* Fix DBus proxy pointer
Change-Id: Iad1cfe8e6a02136e5a899b50560a586265c5a322
|
|
Change-Id: Id0de6e5eb1387e99b8c8bcb0c66ae13151c1a3f7
|
|
* Add tests for certificates
* Remove unnecessary methods in Logic class
* Add missing include
* Use new cert-checker-vcore API
Change-Id: Idfa777d1f1ba6f7142ea78e29bf1bc63415b128e
|
|
New version of DB is needed to keep separately certificates from
each signatrue. Because application can be signed by more than one
signature we need to keep all certificates from all signatures in
separate lists to make building certificates' chains easier.
* Add operators (==, !=, <) for app_t structre
* Add operators (==, !=) for event_t structure
* Add tests for operators
* Remove check_id from app_t structure
Change-Id: I966dd81420618325d1afa55bcbc656291ccb4238
|
|
* Move DPL include files from "dpl/*" into "cchecker/dpl/*
because of cert-svc-vcore also uses DPL (from wrt-commons),
and that was causing build break.
* Certificates are stored in buffer and database.
* OCSP URLs are pulled out from certificates and stored in database.
Change-Id: Ic0601da38619f7c7b784d952abe56888db036673
|
|
Thread is waiting on conditional for events. When event will be add to queue
the callback will send signal to thread (connman callback sends signal without
adding event to queue).
The thread:
* Process the queue first:
Moves all events from queue into the buffer.
* Then process buffer (checks OCSP, shows popup, etc.) - to be implemented.
Change-Id: I8cadc43b8d2c704bf07f0aec63b909ec4d52d5a7
|
|
* Add m_queue member to Logic class
Change-Id: I31574fccd48cddc8bbb467568cf72c4d80d94803
|
|
After fix package-manager API using of its API can be restored.
[Verication]
1) Build cert-checker with debug and run it on emulator
2) In 2nd console run: journalctl -f | grep cert-checker
3) Install and uninstall app in some random order:
install:
pkgcmd -i -t wgt -p /usr/share/widget_demo/mancala.wgt -q
uninstall:
pkgcmd -u -n yKrWwxz1KX -q
4) Check if journal logs are correct
Change-Id: I60a77c2862dd9745e1b422fb2eb3afec13b40d14
|
|
* Add m_buffer in Logic class.
* Load database into buffer in Logic::setup()
* Move include to separate folder - this solves problem with app.h file
from different package.
[Verification] Run cert-checker-tests. All should pass.
Change-Id: I809951a17fd44d5258ad91e480b6914e92d1058b
|
|
Changes:
* change namespace from DPL to CCHECKER.
* change LogPenantic -> LogDebug (journal doesn't support pedantic)
* naiveSynchronizationObject() uses STL thread and chrono instead of DPL/thread
Change-Id: I553a71dd5befbe4bc4d18f7582955af6ea329db7
|
|
Class Logic has only dbus callbacks implemetation (package-manager,
connman), beside it it's empty implementation.
Verification:
1) Build cert-checker with debug, and install on emulator.
2) Run cert-checker - do it in emulator UI console (not via ssh).
3) On other console in emulator UI run command:
journalctl -f | grep cert-checker
- to see the logs.
4) On third console turn on and off offline mode on device:
/usr/sbin/connmanctl enable offline
/usr/sbin/connmanctl disable offline
5) You should see logs from cert-checker in journal
6) Install any app to check if package-manager signal works in cert-checker:
pkgcmd -i -t wgt -p /usr/share/widget_demo/go.wgt -q
7) Check if logs are present.
Change-Id: Ic7d6fc4f47ca9ced18744ad8a77f8516b75304e3
|
|
|