相关疑难解决方法(0)

您如何与您的证书颁发机构签署证书签名请求?

在我的搜索过程中,我找到了几种签署SSL证书签名请求的方法:

  1. 使用x509模块:

    openssl x509 -req -days 360 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用ca模块:

    openssl ca -cert ca.crt -keyfile ca.key -in server.csr -out server.crt
    
    Run Code Online (Sandbox Code Playgroud)

注意:我不确定是否使用了正确的参数.如果我要使用它,请告知正确的用法.

应该使用哪种方式与证书颁发机构签署证书请求?一种方法比另一种方法更好(例如,一种方法被弃用)?

ssl openssl ca csr

181
推荐指数
3
解决办法
24万
查看次数

证书链由不受信任的机构颁发

我研究了这里关于升级到 aspnetcore 2.1.0 的帮助

我的数据库是 SQLExpress 2016SP1

我可以添加迁移,但是当我发出

update-database
Run Code Online (Sandbox Code Playgroud)

在包管理器控制台,我收到一个错误

已成功与服务器建立连接,但随后在登录过程中出现错误。
(提供者:SSL 提供者,错误:0 - 证书链由不受信任的机构颁发。)

连接字符串的格式为

   Server="Server=myserver;Initial Catalog=mydatabase;Trusted_Connection=True;MultipleActiveResultSets=true
Run Code Online (Sandbox Code Playgroud)

DbContext

public class ApiDbContext : IdentityDbContext<ApplicationUser>
{
    public ApiDbContext(DbContextOptions<ApiDbContext> options)
        : base(options)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

上下文工厂是

public class MyContextFactory : IDesignTimeDbContextFactory<ApiDbContext>
{
    public ApiDbContext CreateDbContext(string[] args)
    {
        var optionsBuilder = new DbContextOptionsBuilder<ApiDbContext>();
        var builder = new ConfigurationBuilder();
        builder.AddJsonFile("appsettings.json");
        var config = builder.Build();
        var connectionString = config.GetConnectionString("MyDatabase");
        optionsBuilder.UseSqlServer(connectionString);
        return new ApiDbContext(optionsBuilder.Options);
    }
}
Run Code Online (Sandbox Code Playgroud)

[更新]

如果我在 IDesignTimeDbContextFactory 的实现中对连接字符串进行硬编码,那么我可以运行迁移

public class MyContextFactory …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net-identity entity-framework-core asp.net-core

5
推荐指数
2
解决办法
1万
查看次数