{"id":241522,"date":"2023-05-09T09:33:31","date_gmt":"2023-05-09T16:33:31","guid":{"rendered":"https:\/\/virtual-dba.com\/?p=241522"},"modified":"2023-05-17T13:41:05","modified_gmt":"2023-05-17T20:41:05","slug":"one-way-ssl-configuration-steps","status":"publish","type":"post","link":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/","title":{"rendered":"One-way SSL Configuration Steps"},"content":{"rendered":"\n<p>With the increasing need for security in data transfer, MySQL provides an option for enabling SSL\/TLS encryption to secure communication between the client and the server. SSL (Secure Sockets Layer) and its successor TLS (Transport Layer Security) use a combination of symmetric and asymmetric encryption algorithms to protect the data from unauthorized access and tampering.<\/p>\n\n\n\n<p>There are two methods for SSL connections: one-way and two-way. One-way SSL connection, also known as server-side SSL authentication, allows the server to authenticate itself to the client. The client verifies the server&#8217;s identity in this connection by checking its SSL certificate. Once the server&#8217;s identity is verified, the client and server can exchange data over a secure channel.<\/p>\n\n\n\n<p>On the other hand, a two-way SSL connection, also known as mutual SSL authentication, requires both the client and the server to authenticate themselves to each other. Therefore, in addition to the server&#8217;s SSL certificate, the client must present its own SSL certificate to the server. This provides an extra layer of security, as both parties can verify each other&#8217;s identities before exchanging data.<\/p>\n\n\n\n<p>Overall, one-way SSL is suitable for most applications where only the server needs to be authenticated. To configure one-way SSL connections on a Linux server, you can follow the steps listed below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Generate SSL Certificates (If Not Running MySQL 5.7 or Later)<\/h2>\n\n\n\n<p>Check to see if the certificates have already been generated. Use this command on the command line to find the locations of certificates:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ find \/var\/lib\/mysql -name '*.pem' -ls<\/code><\/pre>\n\n\n\n<p>Prior to MySQL 5.7, you needed to generate SSL certificates for the MySQL server. This can be done using a tool like OpenSSL. You will need to create a private key and a public key (certificate). You can invoke openssl using the MySQL utility <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/mysql-ssl-rsa-setup.html\" target=\"_blank\" rel=\"noreferrer noopener\">mysql_ssl_rsa_setup <\/a>or using the commands below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ openssl genrsa 1024 &gt; ca-key.pem\n$ openssl req -new -x509 -nodes -days 1000 -key ca-key.pem -config myssl.cnf &gt; ca-cert.pem\n$ openssl req -newkey rsa:1024 -days 1000 -nodes -keyout server-key.pem -config myssl.cnf &gt; server-req.pem\n$ openssl x09 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 &gt; server-cert.pem\n$ openssl req -newkey rsa:1024 -days 1000 -nodes -keyout client-key.pem -config myssl.cnf &gt; client-req.pem\n$ openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 client-cert.pem<\/code><\/pre>\n\n\n\n<p>After creation, move the certificates into the default location, \/var\/lib\/mysql, to avoid restarting mysqld. If not, add the following lines to the [mysqld] in the mysqld.cnf:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mysqld]\nssl-ca=\/path\/to\/ca.pem\nssl-cert=\/path\/to\/server-cert.pem\nssl-key=\/path\/to\/server-key.pem<\/code><\/pre>\n\n\n\n<p>Here, ssl-ca is the path to the Certificate Authority (CA) certificate, ssl-cert is the path to the server certificate, and ssl-key is the path to the server private key.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Enable SSL on MySQL Server<\/h2>\n\n\n\n<p>The following system variable, require_secure_transport, needs to be enabled. I recommend enabling it dynamically and adding the system variable to the my.cnf or mysqld.cnf file. Again, so you don&#8217;t have to restart the MySQL server.<\/p>\n\n\n\n<p>Set require_secure_transport dynamically.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql&gt; set global require_secure_transport = ON;<\/code><\/pre>\n\n\n\n<p>Add this line to the [mysqld] section in the mysqld.cnf or my.cnf file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mysqld]\nrequire_secure_transport = ON<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3. Grant Privileges for SSL Connections:<\/h2>\n\n\n\n<p>You need to grant privileges to users who want to connect to the MySQL server using SSL. You can use the GRANT command to do this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql&gt; GRANT USAGE ON *.* TO 'username'@'%' REQUIRE SSL;\nmysql&gt; FLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<p>Here, username is the username of the user you want to grant privileges to.<\/p>\n\n\n\n<p>If you already have users created with the &#8216;%&#8217; hostname (and a lot of users to alter), you can update all users to require SSL at the same time with the following command executed on the command line:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql&gt; UPDATE mysql.user SET ssl_type = 'ANY';<\/code><\/pre>\n\n\n\n<p>This will set the ssl_type field to &#8216;ANY&#8217; for all rows in the mysql.user table. Note that you need to have the appropriate privileges to perform this operation, such as the UPDATE privilege for the mysql database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Connect to MySQL Server Using SSL:<\/h2>\n\n\n\n<p>Next, specify the SSL parameters when connecting from the remote server. You can use the following command to connect to the MySQL server using SSL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mysql -h hostname -u username -p<\/code><\/pre>\n\n\n\n<p>Here, you need to specify the hostname of the host server, username, and password to connect to the MySQL server.<\/p>\n\n\n\n<p>Once you have completed these steps, confirm that you are using SSL to connect to the MySQL server. Log into MySQL and run the following queries:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql&gt; \\s\n\nExpected Output:\nmysql  Ver 8.0.32-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))\n\nConnection id:          9\nCurrent database:\nCurrent user:           xtivia@localhost\nSSL:                    Cipher in use is TLS_AES_256_GCM_SHA384\n\nmysql&gt; SELECT * FROM performance_schema.session_status WHERE VARIABLE_NAME IN ('Ssl_version','Ssl_cipher');\n\nExpected Output:\n+---------------+------------------------+\n| VARIABLE_NAME | VARIABLE_VALUE         |\n+---------------+------------------------+\n| Ssl_cipher    | TLS_AES_256_GCM_SHA384 |  \n| Ssl_version   | TLSv1.3                |  \n+---------------+------------------------+<\/code><\/pre>\n\n\n\n<p>If you see that the cipher is being used, then you know your connection is encrypted.<\/p>\n\n\n\n<p>Additional tests can be performed to ensure that users cannot connect when ssl-mode is disabled. The following command can be executed on the command line.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mysql -h hostname -u username -ssl-mode=disabled -p<\/code><\/pre>\n\n\n\n<p>Expected Error:<\/p>\n\n\n\n<p><code>ERROR 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON.<\/code><\/p>\n\n\n\n<p>Running into issues? XTIVIA can help set up SSL connections. <a href=\"https:\/\/virtual-dba.com\/contact-us\/\">Contact us<\/a> today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the increasing need for security in data transfer, MySQL provides an option for enabling SSL\/TLS encryption to secure communication between the client and the server. SSL (Secure Sockets Layer) and its successor TLS (Transport Layer Security) use a combination of symmetric and asymmetric encryption algorithms to protect the data from unauthorized access and tampering. [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":241557,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"categories":[4166,39],"tags":[4070,40,4200],"class_list":["post-241522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-mysql","tag-database-security","tag-mysql","tag-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>One-way SSL Configuration Steps<\/title>\n<meta name=\"description\" content=\"MySQL provides an option for enabling SSL\/TLS encryption to secure the communication between the client and the server.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"One-way SSL Configuration Steps\" \/>\n<meta property=\"og:description\" content=\"MySQL provides an option for enabling SSL\/TLS encryption to secure the communication between the client and the server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-09T16:33:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-17T20:41:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"557\" \/>\n\t<meta property=\"og:image:height\" content=\"291\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Monica Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:site\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Monica Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\"},\"author\":{\"name\":\"Monica Silva\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da\"},\"headline\":\"One-way SSL Configuration Steps\",\"datePublished\":\"2023-05-09T16:33:31+00:00\",\"dateModified\":\"2023-05-17T20:41:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\"},\"wordCount\":680,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg\",\"keywords\":[\"Database Security\",\"mysql\",\"security\"],\"articleSection\":[\"Blog\",\"MySQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\",\"url\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\",\"name\":\"One-way SSL Configuration Steps\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg\",\"datePublished\":\"2023-05-09T16:33:31+00:00\",\"dateModified\":\"2023-05-17T20:41:05+00:00\",\"description\":\"MySQL provides an option for enabling SSL\/TLS encryption to secure the communication between the client and the server.\",\"breadcrumb\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg\",\"width\":557,\"height\":291,\"caption\":\"One-way SSL Configuration Steps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtual-dba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"One-way SSL Configuration Steps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtual-dba.com\/#website\",\"url\":\"https:\/\/virtual-dba.com\/\",\"name\":\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\",\"description\":\"Remote Database Administration\",\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtual-dba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/virtual-dba.com\/#organization\",\"name\":\"Virtual-DBA: Remote DBA | Remote Database Administration\",\"alternateName\":\"Virtual-DBA powered by XTIVIA\",\"url\":\"https:\/\/virtual-dba.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"width\":557,\"height\":291,\"caption\":\"Virtual-DBA: Remote DBA | Remote Database Administration\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/virtual_dba\",\"https:\/\/www.linkedin.com\/showcase\/36220649\/\",\"https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg\"],\"description\":\"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.\",\"email\":\"info@xtivia.com\",\"telephone\":\"8886853101\",\"legalName\":\"XTIVIA, Inc\",\"foundingDate\":\"1992-05-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"201\",\"maxValue\":\"500\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da\",\"name\":\"Monica Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g\",\"caption\":\"Monica Silva\"},\"url\":\"https:\/\/virtual-dba.com\/author\/monica-silva\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"One-way SSL Configuration Steps","description":"MySQL provides an option for enabling SSL\/TLS encryption to secure the communication between the client and the server.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/","og_locale":"en_US","og_type":"article","og_title":"One-way SSL Configuration Steps","og_description":"MySQL provides an option for enabling SSL\/TLS encryption to secure the communication between the client and the server.","og_url":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/","og_site_name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","article_published_time":"2023-05-09T16:33:31+00:00","article_modified_time":"2023-05-17T20:41:05+00:00","og_image":[{"width":557,"height":291,"url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg","type":"image\/jpeg"}],"author":"Monica Silva","twitter_card":"summary_large_image","twitter_creator":"@virtual_dba","twitter_site":"@virtual_dba","twitter_misc":{"Written by":"Monica Silva","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#article","isPartOf":{"@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/"},"author":{"name":"Monica Silva","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da"},"headline":"One-way SSL Configuration Steps","datePublished":"2023-05-09T16:33:31+00:00","dateModified":"2023-05-17T20:41:05+00:00","mainEntityOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/"},"wordCount":680,"commentCount":0,"publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg","keywords":["Database Security","mysql","security"],"articleSection":["Blog","MySQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/","url":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/","name":"One-way SSL Configuration Steps","isPartOf":{"@id":"https:\/\/virtual-dba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg","datePublished":"2023-05-09T16:33:31+00:00","dateModified":"2023-05-17T20:41:05+00:00","description":"MySQL provides an option for enabling SSL\/TLS encryption to secure the communication between the client and the server.","breadcrumb":{"@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#primaryimage","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/One-way-SSL-Configuration-Steps.jpg","width":557,"height":291,"caption":"One-way SSL Configuration Steps"},{"@type":"BreadcrumbList","@id":"https:\/\/virtual-dba.com\/blog\/one-way-ssl-configuration-steps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtual-dba.com\/"},{"@type":"ListItem","position":2,"name":"One-way SSL Configuration Steps"}]},{"@type":"WebSite","@id":"https:\/\/virtual-dba.com\/#website","url":"https:\/\/virtual-dba.com\/","name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","description":"Remote Database Administration","publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtual-dba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/virtual-dba.com\/#organization","name":"Virtual-DBA: Remote DBA | Remote Database Administration","alternateName":"Virtual-DBA powered by XTIVIA","url":"https:\/\/virtual-dba.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","width":557,"height":291,"caption":"Virtual-DBA: Remote DBA | Remote Database Administration"},"image":{"@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/virtual_dba","https:\/\/www.linkedin.com\/showcase\/36220649\/","https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg"],"description":"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.","email":"info@xtivia.com","telephone":"8886853101","legalName":"XTIVIA, Inc","foundingDate":"1992-05-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"201","maxValue":"500"}},{"@type":"Person","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/9326f6340815aef31d91f56e4ba145da","name":"Monica Silva","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9af003bf84c81e7a65a1816bc03fa96f866c8d4432b67dec463ef4fbcbe2d65d?s=96&d=mm&r=g","caption":"Monica Silva"},"url":"https:\/\/virtual-dba.com\/author\/monica-silva\/"}]}},"_links":{"self":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/241522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/comments?post=241522"}],"version-history":[{"count":0,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/241522\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media\/241557"}],"wp:attachment":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media?parent=241522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/categories?post=241522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/tags?post=241522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}