Skip to content

Commit d78334d

Browse files
committed
Fix project setup. Fix package tagging.
1 parent 14279e6 commit d78334d

File tree

8 files changed

+30
-16
lines changed

8 files changed

+30
-16
lines changed

shared.proj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
3-
<Version>2.0.0</Version>
3+
<Version>2.1.1</Version>
44
<Authors>Jacob Reimers</Authors>
55
<Company>Reimers.dk</Company>
66
<Product>OpenCertServer</Product>
@@ -9,7 +9,7 @@
99
<RepositoryType>git</RepositoryType>
1010
<PackageProjectUrl>https://github.com/jjrdk/opencertserver</PackageProjectUrl>
1111
<RepositoryUrl>https://github.com/jjrdk/opencertserver</RepositoryUrl>
12-
<Tags>X509 Certificate EST RFC7030 RFC8555</Tags>
12+
<PackageTags>X509 Certificate SSL TLS EST ACME RFC7030 RFC8555</PackageTags>
1313
<Description>ASP.NET Core implementation of RFC 7030 certificate authority and issuer and RFC8555 client and server.</Description>
1414
<GeneratePackageOnBuild>False</GeneratePackageOnBuild>
1515
<langVersion>latest</langVersion>

src/opencertserver.acme.abstractions/opencertserver.acme.abstractions.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<RootNamespace>OpenCertServer.Acme.Abstractions</RootNamespace>
55
<TargetFramework>net6.0</TargetFramework>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<AssemblyName>opencertserver.acme.abstractions</AssemblyName>
88
</PropertyGroup>
9-
<Import Project="../../shared.proj"/>
9+
<Import Project="../../shared.proj" />
1010

1111
<ItemGroup>
1212
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.18.0" />

src/opencertserver.acme.server/Controllers/AccountController.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
using Abstractions.Model.Exceptions;
66
using Abstractions.Services;
77
using Filters;
8+
using Microsoft.AspNetCore.Authorization;
89
using Microsoft.AspNetCore.Mvc;
910
using Account = Abstractions.HttpModel.Account;
1011

12+
//[AllowAnonymous]
1113
[AddNextNonce]
1214
public class AccountController : ControllerBase
1315
{

src/opencertserver.acme.server/Extensions/ServiceCollectionExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace OpenCertServer.Acme.Server.Extensions
88
using Configuration;
99
using DnsClient;
1010
using Filters;
11+
using Microsoft.AspNetCore.Authorization.Infrastructure;
1112
using Microsoft.AspNetCore.Mvc;
1213
using Microsoft.Extensions.Configuration;
1314
using Microsoft.Extensions.DependencyInjection;
@@ -28,7 +29,7 @@ public static IServiceCollection AddAcmeServer(
2829
{
2930
services.AddControllers().AddApplicationPart(typeof(ServiceCollectionExtensions).Assembly);
3031

31-
services.AddScoped<IAcmeRequestProvider, DefaultRequestProvider>();
32+
services.AddScoped<IAcmeRequestProvider, DefaultRequestProvider>();//.AddAuthorization();
3233

3334
services.AddScoped<IRequestValidationService, DefaultRequestValidationService>();
3435
services.AddScoped<INonceService, DefaultNonceService>();

src/opencertserver.acme.server/Middleware/AcmeMiddlewareExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public static class AcmeMiddlewareExtensions
66
{
77
public static IApplicationBuilder UseAcmeServer(this IApplicationBuilder builder)
88
{
9-
return builder.UseMiddleware<AcmeMiddleware>();
9+
return builder.UseMiddleware<AcmeMiddleware>().UseRouting().UseEndpoints(e=>e.MapControllers());
1010
}
1111
}
1212
}

src/opencertserver.ca/CertificateAuthority.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Linq;
66
using System.Security.Cryptography;
77
using System.Security.Cryptography.X509Certificates;
8+
using System.Text.RegularExpressions;
89
using Microsoft.Extensions.Logging;
910
using Org.BouncyCastle.Asn1;
1011
using Org.BouncyCastle.Asn1.Pkcs;
@@ -305,7 +306,13 @@ public void Dispose()
305306
/// <returns></returns>
306307
private static byte[] Base64DecodeBytes(string base64EncodedData)
307308
{
308-
var s = base64EncodedData.Trim().Replace(" ", "+").Replace('-', '+').Replace('_', '/');
309+
var s = base64EncodedData
310+
.Replace(" ", "+")
311+
.Replace('-', '+')
312+
.Replace('_', '/')
313+
.Replace("\n", "")
314+
.Replace("\r", "")
315+
.Trim();
309316
switch (s.Length % 4)
310317
{
311318
case 0:

src/opencertserver.est.server/CertificateServerExtensions.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,26 +66,28 @@ public static IServiceCollection AddEstServer(
6666

6767
private static IServiceCollection InnerAddEstServer(this IServiceCollection services)
6868
{
69-
return services.AddTransient<CaCertHandler>()
69+
return services
70+
.AddTransient<CaCertHandler>()
7071
.AddTransient<SimpleEnrollHandler>()
7172
.AddTransient<SimpleReEnrollHandler>()
7273
.AddCertificateForwarding(
7374
o => { o.HeaderConverter = x => new X509Certificate2(Convert.FromBase64String(x)); })
74-
.AddRouting();
75+
.AddRouting()
76+
.AddAuthorization()
77+
.AddAuthentication().Services;
7578
}
7679

7780
public static IApplicationBuilder UseEstServer(this IApplicationBuilder app, IAuthorizeData? enrollPolicy = null, IAuthorizeData? reEnrollPolicy = null)
7881
{
7982
const string? wellKnownEst = "/.well-known/est";
8083
return app
81-
//.UseCertificateForwarding()
82-
//.UseAuthentication()
83-
//.UseAuthorization()
84+
.UseCertificateForwarding()
85+
.UseAuthentication()
8486
.UseRouting()
87+
.UseAuthorization()
8588
.UseEndpoints(
8689
e =>
8790
{
88-
e.MapControllers();
8991
e.MapGet(
9092
wellKnownEst + "/cacert",
9193
async ctx =>

tests/opencertserver.est.server.tests/WebServerTests.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,11 @@ private static IWebHostBuilder CreateHostBuilder(
5151
webBuilder.ConfigureServices(
5252
sc =>
5353
{
54-
sc.AddAuthentication(CertificateAuthenticationDefaults.AuthenticationScheme).AddCertificate();
55-
sc.AddAuthorization().AddEstServer(rsaPrivate, ecdsaPrivate);
56-
sc.ConfigureOptions<ConfigureCertificateAuthenticationOptions>();
54+
sc.AddAuthorization()
55+
.AddEstServer(rsaPrivate, ecdsaPrivate)
56+
.ConfigureOptions<ConfigureCertificateAuthenticationOptions>()
57+
.AddAuthentication(CertificateAuthenticationDefaults.AuthenticationScheme)
58+
.AddCertificate();
5759
})
5860
.Configure(app => app.UseEstServer());
5961
webBuilder.ConfigureKestrel(

0 commit comments

Comments
 (0)