Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-07Update crlVitor Mattos
Signed-off-by: Vitor Mattos <vitor@php.rio>
2021-10-28update crlArthur Schiwon
- previewgenerator was revoked Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2021-10-15update CRL after revocation of twofactor_rcdevsopenotp.crtMatthieu Gallien
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
2021-09-17Update CRL due to revoked twofactor_email.crtArthur Schiwon
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2021-07-15Update CRL due to revoked twofactor_nextcloud_notification.crtArthur Schiwon
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2021-04-19Update root.crl due to revoked news.crtMorris Jobke
See https://github.com/nextcloud/app-certificate-requests/pull/382 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-02-15Updated CRLRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2021-01-18Update CRL due to revoked gravatar.crlMorris Jobke
https://github.com/nextcloud/app-certificate-requests/pull/362 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-06Update root.crl due to revocation of transmission.crtMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2021-01-06Revert "Update root.crl due to revocation of transmission.crt"Morris Jobke
This reverts commit 48197dced321f7f6ca276511652fa6d99bf75453.
2021-01-06Update root.crl due to revocation of transmission.crtMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2020-09-16Revoke secsignidMorris Jobke
See nextcloud/app-certificate-requests#343 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2020-08-24Update the CRLRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2020-04-14Update root.crl due to revocation of spgverein.crtMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2019-12-12Bump the CRLRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2019-11-20Update the CRLRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2019-05-20Update CRL due to revoked cookbook.crtMorris Jobke
See https://github.com/nextcloud/app-certificate-requests/pull/241 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2019-02-14Update CRL to contain revoked files_external_dropbox, passman & paybackMorris Jobke
* see https://github.com/nextcloud/app-certificate-requests/pull/221 * see https://github.com/nextcloud/app-certificate-requests/pull/219#issuecomment-463577509 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2019-01-04Update the CRLRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-09Update CRL due to changed cert for linkshareexMorris Jobke
See https://github.com/nextcloud/app-certificate-requests/pull/193 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-08-13Another CRL bumpRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-08-13Update CRLRoeland Jago Douma
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-04-17Update CRL to include old quicknotes certMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-02-09Update CRL to revoke files_rightclickMorris Jobke
See https://github.com/nextcloud/app-certificate-requests/pull/134 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-02-02Update CRL because user_sql cert was lostMorris Jobke
* see https://github.com/nextcloud/app-certificate-requests/pull/129 Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-11-23Update CRL due to aboutconfigMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-11-23Update CRL due to files_frommailMorris Jobke
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2017-03-22Remove the cert as wellJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2017-02-20Add CRL entry for old rainloop certificateLukas Reschke
Certificate has been lost as per https://github.com/nextcloud/app-certificate-requests/pull/47 - let's revoke the old one thus. Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
2016-10-31Add support for CRLLukas Reschke
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
2016-07-21Add ownCloud certLukas Reschke
2016-07-21Use proper certificatesLukas Reschke
Ports https://github.com/nextcloud/server/commit/bcf693539be82e872ba4d6cceb1f430a4bb841d9
2016-02-03Add proper line endingLukas Reschke
2016-02-03Use intermediate root authorityLukas Reschke
Danimo proposed to use an intermediate root authority for signing purposes which makes sense considering that we may also sign updates this way in the future. So this uses now an intermediate authority.
2016-02-03Use newly generated certificate authorityLukas Reschke
2015-12-01Add code integrity checkLukas Reschke
This PR implements the base foundation of the code signing and integrity check. In this PR implemented is the signing and verification logic, as well as commands to sign single apps or the core repository. Furthermore, there is a basic implementation to display problems with the code integrity on the update screen. Code signing basically happens the following way: - There is a ownCloud Root Certificate authority stored `resources/codesigning/root.crt` (in this PR I also ship the private key which we obviously need to change before a release :wink:). This certificate is not intended to be used for signing directly and only is used to sign new certificates. - Using the `integrity:sign-core` and `integrity:sign-app` commands developers can sign either the core release or a single app. The core release needs to be signed with a certificate that has a CN of `core`, apps need to be signed with a certificate that either has a CN of `core` (shipped apps!) or the AppID. - The command generates a signature.json file of the following format: ```json { "hashes": { "/filename.php": "2401fed2eea6f2c1027c482a633e8e25cd46701f811e2d2c10dc213fd95fa60e350bccbbebdccc73a042b1a2799f673fbabadc783284cc288e4f1a1eacb74e3d", "/lib/base.php": "55548cc16b457cd74241990cc9d3b72b6335f2e5f45eee95171da024087d114fcbc2effc3d5818a6d5d55f2ae960ab39fd0414d0c542b72a3b9e08eb21206dd9" }, "certificate": "-----BEGIN CERTIFICATE-----MIIBvTCCASagAwIBAgIUPvawyqJwCwYazcv7iz16TWxfeUMwDQYJKoZIhvcNAQEF\nBQAwIzEhMB8GA1UECgwYb3duQ2xvdWQgQ29kZSBTaWduaW5nIENBMB4XDTE1MTAx\nNDEzMTcxMFoXDTE2MTAxNDEzMTcxMFowEzERMA8GA1UEAwwIY29udGFjdHMwgZ8w\nDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANoQesGdCW0L2L+a2xITYipixkScrIpB\nkX5Snu3fs45MscDb61xByjBSlFgR4QI6McoCipPw4SUr28EaExVvgPSvqUjYLGps\nfiv0Cvgquzbx/X3mUcdk9LcFo1uWGtrTfkuXSKX41PnJGTr6RQWGIBd1V52q1qbC\nJKkfzyeMeuQfAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAvF/KIhRMQ3tYTmgHWsiM\nwDMgIDb7iaHF0fS+/Nvo4PzoTO/trev6tMyjLbJ7hgdCpz/1sNzE11Cibf6V6dsz\njCE9invP368Xv0bTRObRqeSNsGogGl5ceAvR0c9BG+NRIKHcly3At3gLkS2791bC\niG+UxI/MNcWV0uJg9S63LF8=\n-----END CERTIFICATE-----", "signature": "U29tZVNpZ25lZERhdGFFeGFtcGxl" } ``` `hashes` is an array of all files in the folder with their corresponding SHA512 hashes (this is actually quite cheap to calculate), the `certificate` is the certificate used for signing. It has to be issued by the ownCloud Root Authority and it's CN needs to be permitted to perform the required action. The `signature` is then a signature of the `hashes` which can be verified using the `certificate`. Steps to do in other PRs, this is already a quite huge one: - Add nag screen in case the code check fails to ensure that administrators are aware of this. - Add code verification also to OCC upgrade and unify display code more. - Add enforced code verification to apps shipped from the appstore with a level of "official" - Add enfocrced code verification to apps shipped from the appstore that were already signed in a previous release - Add some developer documentation on how devs can request their own certificate - Check when installing ownCloud - Add support for CRLs to allow revoking certificates **Note:** The upgrade checks are only run when the instance has a defined release channel of `stable` (defined in `version.php`). If you want to test this, you need to change the channel thus and then generate the core signature: ``` ➜ master git:(add-integrity-checker) ✗ ./occ integrity:sign-core --privateKey=resources/codesigning/core.key --certificate=resources/codesigning/core.crt Successfully signed "core" ``` Then increase the version and you should see something like the following: ![2015-11-04_12-02-57](https://cloud.githubusercontent.com/assets/878997/10936336/6adb1d14-82ec-11e5-8f06-9a74801c9abf.png) As you can see a failed code check will not prevent the further update. It will instead just be a notice to the admin. In a next step we will add some nag screen. For packaging stable releases this requires the following additional steps as a last action before zipping: 1. Run `./occ integrity:sign-core` once 2. Run `./occ integrity:sign-app` _for each_ app. However, this can be simply automated using a simple foreach on the apps folder.