- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在Azure上有一个免费订阅,它带有一个Web应用程序和一个来自cleardb.com(Dreamspark)的小型mySQL数据库。 ClearDB提供了用于SSL身份验证的证书下载到数据库,当我尝试使用MySQL Workbench或从VisualStudio直接连接到数据库时,它可以正常工作。
将证书复制到Azure后,如何在VisualStudio中设置connectionString以指定证书文件的远程路径?
换句话说,如何在Azure上指定ssl认证文件的路径,以及如何将其放置在使用SSL连接到cleardb的位置?我在“ C:\”驱动器上的本地路径显然无法正常工作。
Web.config中的connectionString应该看起来像这样:
<add name="mySQLExample"
connectionString="server=azure-example.cloudapp.net;
user id=example-user;
password=password;
persistsecurityinfo=True;
connectiontimeout=5;
database=mySQL_db_example;
sslmode=Required;
certificatefile=C:\path\to\cert\file\randomchars-cert.pfx"
providerName="MySql.Data.MySqlClient" />
~/randomchars-cert.pfx
在Azure上指定我的主目录(这不好)?
最佳答案
以下指南可帮助您使用SSL安全性连接到ClearDB,从而确保数据库的100%SSL Everywhere环境。
准备SSL连接
ClearDB为我们的用户提供了使用证书和密钥通过SSL连接的能力。
注意:请勿与您不想访问数据库的任何人共享这些证书。每个证书仅对您的帐户可用并且可见。
下载正确的证书以在您的应用程序中使用。
使用PHP通过SSL连接到ClearDB
为了使用PHP通过SSL连接,您需要使用“ MySQLi”扩展名,如下所示:
$ db = mysqli_init();
$ db-> ssl_set(PATH_TO_SSL_CLIENT_KEY_FILE,PATH_TO_SSL_CLIENT_CERT_FILE,PATH_TO_CA_CERT_FILE,null,null);
$ db-> real_connect(主机名,用户名,密码,数据库名);
有关使用PHP的MySQLi扩展来创建与MySQL的SSL加密连接的更多信息,请参见官方PHP文档。 http://www.php.net/manual/en/mysqli.ssl-set.php
使用Python / Django通过SSL连接到ClearDB
通过简单地传递SSL信息,可以很容易地执行通过Python / Django的连接,如下所示:
DATABASES ['default'] = {
'ENGINE':'django.db.backends.mysql',
'HOST':'my-host-goes-here',
'USER':'my-user-goes-here',
'NAME':'my-db-name-goes-here',
'PASSWORD':'my-db-pass-goes-here',
'OPTIONS':{'ssl':{'ca':'/ path / to / cert.pem','cert':'/ path / to / cert.pem','key':'/ path / to / key.pem'},},
}
您还可以通过查看http://mysql-python.sourceforge.net/MySQLdb.html上的MySQLdb驱动程序文档,找到如何通过SSL连接到ClearDB。
有关.NET MySQL连接,请参见
MySQL连接器/网络
现在,MySQL Connector / Net手册以独立形式发布,而不是《 MySQL参考手册》的一部分。
您可以使用MySQL Connector / Net连接到配置为使用SSL的MySQL服务器。 MySQL连接器/ Net 6.2添加了对SSL客户端证书的支持。见http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-ssl.html
•发行说明:MySQL Connector / Net发行说明http://dev.mysql.com/doc/relnotes/connector-net/en/
使用基于商店的证书连接到服务器
第一步是将PFX文件client.pfx导入到个人存储中。在Windows资源管理器中双击该文件。这将启动证书导入向导。
遵循向导指示的步骤,并在提示您输入PFX文件的密码时,输入“ pass”。
单击“完成”关闭向导,然后将证书导入到个人存储中。
检查个人商店中的证书
通过在命令提示符下输入mmc.exe来启动Microsoft管理控制台。
选择“文件”,“添加/删除”管理单元。单击添加。从对话框中的可用管理单元列表中选择“证书”。
单击对话框中的添加按钮,然后选择我的用户帐户单选按钮。这用于个人证书。
单击完成按钮。
单击“确定”关闭“添加/删除管理单元”对话框。
现在,您将在Microsoft管理控制台的左侧面板中显示“证书–当前用户”。展开“证书-当前用户”树项,然后选择“个人”,“证书”。右侧面板将显示颁发给MySQL的证书。这是先前导入的证书。双击证书以显示其详细信息。
将证书导入到个人存储中之后,可以使用更简洁的连接字符串连接到数据库,如以下代码所示:
使用(MySqlConnection connection = new MySqlConnection(
“数据库=测试;用户= sslclient;” +
“证书存储位置= CurrentUser;” +
“ SSL模式=必需”))
{
connection.Open();
}
使用(MySqlConnection connection = new MySqlConnection(
“数据库=测试;用户= sslclient;” +
“证书存储位置= CurrentUser;” +
“证书指纹= 479436009a40f3017a145cf8479e7694d7aadef0;” +
“ SSL模式=必需”))
{
connection.Open();
}
关于c# - Azure上托管的ASP .NET MVC项目可使用SSL身份验证连接到clearDB mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211313/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!