在我的搜索过程中,我找到了几种签署SSL证书签名请求的方法:
使用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)使用ca模块:
openssl ca -cert ca.crt -keyfile ca.key -in server.csr -out server.crt
Run Code Online (Sandbox Code Playgroud)注意:我不确定是否使用了正确的参数.如果我要使用它,请告知正确的用法.
应该使用哪种方式与证书颁发机构签署证书请求?一种方法比另一种方法更好(例如,一种方法被弃用)?
我研究了这里关于升级到 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