summary refs log tree commit diff
path: root/crypto/test
diff options
context:
space:
mode:
authorMegan Woods <megan@flygfisk.com>2019-01-15 14:55:39 +1100
committerMegan Woods <megan@flygfisk.com>2019-01-15 14:55:39 +1100
commit6614f7fda643ebb09a1c21979a067fab17c3ab6c (patch)
treefffaf374910dd8eb533fe23139d896fe8d42fbdd /crypto/test
parentfirst cut on Pkcs8 (diff)
downloadBouncyCastle.NET-ed25519-6614f7fda643ebb09a1c21979a067fab17c3ab6c.tar.xz
Updated C# doc.
Removed EJBCA EnrollmentTest as it s not viable to produce an example on .Net Framework 2.0
Diffstat (limited to 'crypto/test')
-rw-r--r--crypto/test/src/cmp/test/ProtectedMessageTest.cs8
-rw-r--r--crypto/test/src/ejbca/test/EnrollmentExampleTest.cs85
2 files changed, 0 insertions, 93 deletions
diff --git a/crypto/test/src/cmp/test/ProtectedMessageTest.cs b/crypto/test/src/cmp/test/ProtectedMessageTest.cs

index 569ba6c7b..24f2fe572 100644 --- a/crypto/test/src/cmp/test/ProtectedMessageTest.cs +++ b/crypto/test/src/cmp/test/ProtectedMessageTest.cs
@@ -1,27 +1,19 @@ using System; using System.Collections; -using System.Collections.Generic; -using System.Text; using NUnit.Framework; using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Cmp; using Org.BouncyCastle.Asn1.Crmf; using Org.BouncyCastle.Crmf; -using Org.BouncyCastle.Asn1.Nist; -using Org.BouncyCastle.Asn1.Pkcs; using Org.BouncyCastle.Asn1.X509; using Org.BouncyCastle.Cms; using Org.BouncyCastle.Crypto; -using Org.BouncyCastle.Crypto.Digests; -using Org.BouncyCastle.Crypto.Engines; using Org.BouncyCastle.Crypto.Generators; using Org.BouncyCastle.Crypto.Operators; using Org.BouncyCastle.Crypto.Parameters; -using Org.BouncyCastle.Crypto.Signers; using Org.BouncyCastle.Math; using Org.BouncyCastle.Security; -using Org.BouncyCastle.Utilities; using Org.BouncyCastle.Utilities.Encoders; using Org.BouncyCastle.Utilities.Test; using Org.BouncyCastle.X509; diff --git a/crypto/test/src/ejbca/test/EnrollmentExampleTest.cs b/crypto/test/src/ejbca/test/EnrollmentExampleTest.cs deleted file mode 100644
index 4ee0ae2c3..000000000 --- a/crypto/test/src/ejbca/test/EnrollmentExampleTest.cs +++ /dev/null
@@ -1,85 +0,0 @@ -using System; -using NUnit.Framework; -using Org.BouncyCastle.Asn1; -using Org.BouncyCastle.Asn1.Cmp; -using Org.BouncyCastle.Asn1.Crmf; -using Org.BouncyCastle.Asn1.X509; -using Org.BouncyCastle.Cmp; -using Org.BouncyCastle.Crmf; -using Org.BouncyCastle.Crypto; -using Org.BouncyCastle.Crypto.Generators; -using Org.BouncyCastle.Crypto.Operators; -using Org.BouncyCastle.Crypto.Parameters; -using Org.BouncyCastle.Math; -using Org.BouncyCastle.Security; -using Org.BouncyCastle.Utilities; -using Org.BouncyCastle.X509; - -namespace crypto.test.src.ejbca.test -{ - [TestFixture] - public class EnrollmentExampleTest - { - - [Test] - public void TestEnrollmentRAWithSharedSecret() - { - long certReqId = 1; - SecureRandom secureRandom = new SecureRandom(); - - byte[] senderNonce = new byte[20]; - secureRandom.NextBytes(senderNonce); - - byte[] transactionId = Strings.ToAsciiByteArray("MyTransactionId"); - - - RsaKeyPairGenerator rsaKeyPairGenerator = new RsaKeyPairGenerator(); - rsaKeyPairGenerator.Init(new RsaKeyGenerationParameters(BigInteger.ValueOf(65537), new SecureRandom(), 2048, 100)); - AsymmetricCipherKeyPair rsaKeyPair = rsaKeyPairGenerator.GenerateKeyPair(); - - - CertificateRequestMessageBuilder msgbuilder = new CertificateRequestMessageBuilder(BigInteger.ValueOf(certReqId)); - X509NameEntryConverter dnconverter = new X509DefaultEntryConverter(); - - X509Name issuerDN = X509Name.GetInstance(new X509Name("CN=AdminCA1").ToAsn1Object()); - X509Name subjectDN = X509Name.GetInstance(new X509Name("CN=user", dnconverter).ToAsn1Object()); - msgbuilder.SetIssuer(issuerDN); - msgbuilder.SetSubject(subjectDN); - SubjectPublicKeyInfo keyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(rsaKeyPair.Public); - - msgbuilder.SetPublicKey(keyInfo); - GeneralName sender = new GeneralName(subjectDN); - msgbuilder.SetAuthInfoSender(sender); - // RAVerified POP - msgbuilder.SetProofOfPossessionRaVerified(); - CertificateRequestMessage msg = msgbuilder.Build(); - GeneralName recipient = new GeneralName(issuerDN); - - ProtectedPkiMessageBuilder pbuilder = new ProtectedPkiMessageBuilder(sender, recipient); - pbuilder.SetMessageTime(new DerGeneralizedTime(DateTime.Now)); - // senderNonce - pbuilder.SetSenderNonce(senderNonce); - // TransactionId - pbuilder.SetTransactionId(transactionId); - // Key Id used (required) by the recipient to do a lot of stuff - pbuilder.SetSenderKID(Strings.ToAsciiByteArray("KeyId")); - - - CertReqMessages msgs = new CertReqMessages(msg.ToAsn1Structure()); - PkiBody pkibody = new PkiBody(PkiBody.TYPE_INIT_REQ, msgs); - pbuilder.SetBody(pkibody); - - - AlgorithmIdentifier digAlg = new AlgorithmIdentifier("1.3.14.3.2.26"); // SHA1 - AlgorithmIdentifier macAlg = new AlgorithmIdentifier("1.2.840.113549.2.7"); // HMAC/SHA1 - - PkMacFactory macFactory = new PkMacFactory(digAlg,macAlg); - macFactory.Password = Strings.ToAsciiByteArray("password"); - - ProtectedPkiMessage message = pbuilder.Build(macFactory); - - - } - - } -} \ No newline at end of file