Skip to content

Commit db3f2b5

Browse files
Merge pull request #1683 from nextcloud/use-sha256
Use SHA-256
2 parents 882bc10 + 0f9e107 commit db3f2b5

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

library/src/androidTest/java/com/owncloud/android/lib/resources/e2ee/SendCSRRemoteOperationIT.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ class SendCSRRemoteOperationIT : AbstractIT() {
3535
val keyPair = keyGen.genKeyPair()
3636

3737
// create CSR
38-
val urlEncoded: String = CsrHelper().generateCsrPemEncodedString(keyPair, client.userId)
38+
val urlEncoded: String =
39+
CsrHelper().generateCsrPemEncodedString(keyPair, client.userId)
3940

4041
val operation = SendCSRRemoteOperation(urlEncoded)
4142
var result = operation.execute(nextcloudClient)

library/src/main/java/com/owncloud/android/lib/resources/e2ee/CsrHelper.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,14 @@ class CsrHelper {
7272
userId: String
7373
): PKCS10CertificationRequest {
7474
val principal = "CN=$userId"
75+
7576
val privateKey = PrivateKeyFactory.createKey(keyPair.private.encoded)
76-
val signatureAlgorithm = DefaultSignatureAlgorithmIdentifierFinder().find("SHA1WITHRSA")
77-
val digestAlgorithm = DefaultDigestAlgorithmIdentifierFinder().find("SHA-1")
77+
val signatureAlgorithm = SignatureAlgorithm.SHA256
78+
val signatureAlgorithmIdentifier =
79+
DefaultSignatureAlgorithmIdentifierFinder().find(signatureAlgorithm.signatureAlg)
80+
val digestAlgorithmIdentifier = DefaultDigestAlgorithmIdentifierFinder().find(signatureAlgorithm.digestAlg)
7881
val signer =
79-
BcRSAContentSignerBuilder(signatureAlgorithm, digestAlgorithm).build(privateKey)
82+
BcRSAContentSignerBuilder(signatureAlgorithmIdentifier, digestAlgorithmIdentifier).build(privateKey)
8083
val csrBuilder: PKCS10CertificationRequestBuilder =
8184
JcaPKCS10CertificationRequestBuilder(
8285
X500Name(principal),
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
* Nextcloud Android Library
3+
*
4+
* SPDX-FileCopyrightText: 2025 Alper Ozturk <alper.ozturk@nextcloud.com>
5+
* SPDX-License-Identifier: MIT
6+
*/
7+
8+
package com.owncloud.android.lib.resources.e2ee
9+
10+
enum class SignatureAlgorithm(
11+
val signatureAlg: String,
12+
val digestAlg: String
13+
) {
14+
SHA256("SHA256WITHRSAENCRYPTION", "SHA-256")
15+
}

0 commit comments

Comments
 (0)