summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2023-11-20 11:15:29 +0700
committerPeter Dettman <peter.dettman@bouncycastle.org>2023-11-20 11:15:29 +0700
commit00dd4d535935ab164709451e962c53c897b47215 (patch)
treed33126d5ba3617df421e424578bb03012d8e53be
parentRefactoring in DRBG classes (diff)
downloadBouncyCastle.NET-ed25519-00dd4d535935ab164709451e962c53c897b47215.tar.xz
Implement SetIssuerUniqueId
-rw-r--r--crypto/src/x509/X509V2AttributeCertificateGenerator.cs18
-rw-r--r--crypto/src/x509/X509V3CertificateGenerator.cs2
2 files changed, 7 insertions, 13 deletions
diff --git a/crypto/src/x509/X509V2AttributeCertificateGenerator.cs b/crypto/src/x509/X509V2AttributeCertificateGenerator.cs
index 6e5343fce..954776b43 100644
--- a/crypto/src/x509/X509V2AttributeCertificateGenerator.cs
+++ b/crypto/src/x509/X509V2AttributeCertificateGenerator.cs
@@ -1,18 +1,15 @@
 using System;
 using System.Collections.Generic;
-using System.IO;
 
 using Org.BouncyCastle.Asn1;
 using Org.BouncyCastle.Asn1.X509;
 using Org.BouncyCastle.Crypto;
 using Org.BouncyCastle.Math;
-using Org.BouncyCastle.Security.Certificates;
-using Org.BouncyCastle.Utilities;
 
 namespace Org.BouncyCastle.X509
 {
-	/// <remarks>Class to produce an X.509 Version 2 AttributeCertificate.</remarks>
-	public class X509V2AttributeCertificateGenerator
+    /// <remarks>Class to produce an X.509 Version 2 AttributeCertificate.</remarks>
+    public class X509V2AttributeCertificateGenerator
 	{
 		private readonly X509ExtensionsGenerator extGenerator = new X509ExtensionsGenerator();
 
@@ -70,13 +67,10 @@ namespace Org.BouncyCastle.X509
 			acInfoGen.AddAttribute(AttributeX509.GetInstance(attribute.ToAsn1Object()));
 		}
 
-		public void SetIssuerUniqueId(
-			bool[] iui)
-		{
-			// TODO convert bool array to bit string
-			//acInfoGen.SetIssuerUniqueID(iui);
-			throw new NotImplementedException("SetIssuerUniqueId()");
-		}
+        public void SetIssuerUniqueId(bool[] iui)
+        {
+            acInfoGen.SetIssuerUniqueID(X509V3CertificateGenerator.BooleanToBitString(iui));
+        }
 
 		/// <summary>Add a given extension field for the standard extensions tag.</summary>
 		public void AddExtension(
diff --git a/crypto/src/x509/X509V3CertificateGenerator.cs b/crypto/src/x509/X509V3CertificateGenerator.cs
index 229508e67..ea773bb1b 100644
--- a/crypto/src/x509/X509V3CertificateGenerator.cs
+++ b/crypto/src/x509/X509V3CertificateGenerator.cs
@@ -315,7 +315,7 @@ namespace Org.BouncyCastle.X509
 		/// </summary>
 		public IEnumerable<string> SignatureAlgNames => X509Utilities.GetAlgNames();
 
-        private static DerBitString BooleanToBitString(bool[] id)
+        internal static DerBitString BooleanToBitString(bool[] id)
         {
             int byteLength = (id.Length + 7) / 8;