|
@@ -1,21 +1,21 @@
|
|
|
package com.owncloud.android.utils;
|
|
|
|
|
|
-import org.spongycastle.asn1.pkcs.PKCSObjectIdentifiers;
|
|
|
-import org.spongycastle.asn1.x500.X500Name;
|
|
|
-import org.spongycastle.asn1.x509.AlgorithmIdentifier;
|
|
|
-import org.spongycastle.asn1.x509.BasicConstraints;
|
|
|
-import org.spongycastle.asn1.x509.Extension;
|
|
|
-import org.spongycastle.asn1.x509.ExtensionsGenerator;
|
|
|
-import org.spongycastle.crypto.params.AsymmetricKeyParameter;
|
|
|
-import org.spongycastle.crypto.util.PrivateKeyFactory;
|
|
|
-import org.spongycastle.operator.ContentSigner;
|
|
|
-import org.spongycastle.operator.DefaultDigestAlgorithmIdentifierFinder;
|
|
|
-import org.spongycastle.operator.DefaultSignatureAlgorithmIdentifierFinder;
|
|
|
-import org.spongycastle.operator.OperatorCreationException;
|
|
|
-import org.spongycastle.operator.bc.BcRSAContentSignerBuilder;
|
|
|
-import org.spongycastle.pkcs.PKCS10CertificationRequest;
|
|
|
-import org.spongycastle.pkcs.PKCS10CertificationRequestBuilder;
|
|
|
-import org.spongycastle.pkcs.jcajce.JcaPKCS10CertificationRequestBuilder;
|
|
|
+import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
|
|
|
+import org.bouncycastle.asn1.x500.X500Name;
|
|
|
+import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
|
|
|
+import org.bouncycastle.asn1.x509.BasicConstraints;
|
|
|
+import org.bouncycastle.asn1.x509.Extension;
|
|
|
+import org.bouncycastle.asn1.x509.ExtensionsGenerator;
|
|
|
+import org.bouncycastle.crypto.params.AsymmetricKeyParameter;
|
|
|
+import org.bouncycastle.crypto.util.PrivateKeyFactory;
|
|
|
+import org.bouncycastle.operator.ContentSigner;
|
|
|
+import org.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder;
|
|
|
+import org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder;
|
|
|
+import org.bouncycastle.operator.OperatorCreationException;
|
|
|
+import org.bouncycastle.operator.bc.BcRSAContentSignerBuilder;
|
|
|
+import org.bouncycastle.pkcs.PKCS10CertificationRequest;
|
|
|
+import org.bouncycastle.pkcs.PKCS10CertificationRequestBuilder;
|
|
|
+import org.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequestBuilder;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.security.KeyPair;
|
|
@@ -25,7 +25,7 @@ import java.security.KeyPair;
|
|
|
* https://github.com/awslabs/aws-sdk-android-samples/blob/master/CreateIotCertWithCSR/src/com/amazonaws/demo/csrcert/CsrHelper.java
|
|
|
* accessed at 31.08.17
|
|
|
* Original parts are licensed under the Apache License, Version 2.0: http://aws.amazon.com/apache2.0
|
|
|
- * Own parts are licensed unter GPLv3+.
|
|
|
+ * Own parts are licensed under GPLv3+.
|
|
|
*/
|
|
|
|
|
|
public final class CsrHelper {
|
|
@@ -50,7 +50,7 @@ public final class CsrHelper {
|
|
|
return "-----BEGIN CERTIFICATE REQUEST-----\n" + android.util.Base64.encodeToString(derCSR,
|
|
|
android.util.Base64.NO_WRAP) + "\n-----END CERTIFICATE REQUEST-----";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* Create the certificate signing request (CSR) from private and public keys
|
|
|
*
|
|
@@ -69,7 +69,7 @@ public final class CsrHelper {
|
|
|
ContentSigner signer = new BcRSAContentSignerBuilder(signatureAlgorithm, digestAlgorithm).build(privateKey);
|
|
|
|
|
|
PKCS10CertificationRequestBuilder csrBuilder = new JcaPKCS10CertificationRequestBuilder(new X500Name(principal),
|
|
|
- keyPair.getPublic());
|
|
|
+ keyPair.getPublic());
|
|
|
ExtensionsGenerator extensionsGenerator = new ExtensionsGenerator();
|
|
|
extensionsGenerator.addExtension(Extension.basicConstraints, true, new BasicConstraints(true));
|
|
|
csrBuilder.addAttribute(PKCSObjectIdentifiers.pkcs_9_at_extensionRequest, extensionsGenerator.generate());
|