<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SSL Archives - scmGalaxy</title>
	<atom:link href="https://www.scmgalaxy.com/tutorials/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.scmgalaxy.com/tutorials/tag/ssl/</link>
	<description>A Platform for Software Engineers</description>
	<lastBuildDate>Sat, 21 Feb 2026 07:13:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Mastering Internet Information Services (IIS): Architecture, Use Cases, and Setup Guide</title>
		<link>https://www.scmgalaxy.com/tutorials/mastering-internet-information-services-iis-architecture-use-cases-and-setup-guide/</link>
					<comments>https://www.scmgalaxy.com/tutorials/mastering-internet-information-services-iis-architecture-use-cases-and-setup-guide/#respond</comments>
		
		<dc:creator><![CDATA[Vijay K]]></dc:creator>
		<pubDate>Fri, 30 May 2025 06:59:34 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ApplicationPools]]></category>
		<category><![CDATA[ASPNetHosting]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[InternetInformationServices]]></category>
		<category><![CDATA[LoadBalancing]]></category>
		<category><![CDATA[MicrosoftWebServer]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[WebHosting]]></category>
		<category><![CDATA[WebSecurity]]></category>
		<category><![CDATA[WindowsServer]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=12460</guid>

					<description><![CDATA[<p>What is Internet Information Services (IIS)? Internet Information Services (IIS) is a versatile, extensible, and secure web server software developed [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/mastering-internet-information-services-iis-architecture-use-cases-and-setup-guide/">Mastering Internet Information Services (IIS): Architecture, Use Cases, and Setup Guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="800" height="433" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-123.png" alt="" class="wp-image-12467" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-123.png 800w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-123-300x162.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-123-768x416.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">What is Internet Information Services (IIS)?</h3>



<p class="wp-block-paragraph"><strong>Internet Information Services (IIS)</strong> is a versatile, extensible, and secure web server software developed by Microsoft. It serves as the foundation for hosting websites, web applications, web services, and FTP sites on Windows Server and client operating systems. IIS supports protocols such as HTTP, HTTPS, FTP, FTPS, SMTP, and NNTP, making it a multi-protocol server platform.</p>



<p class="wp-block-paragraph">Introduced in the mid-1990s and continuously enhanced since, IIS has evolved into a critical component of the Windows Server ecosystem. It provides deep integration with Windows features like Active Directory, security subsystems, and management tools. IIS empowers developers to deploy applications built with technologies including ASP.NET, PHP, and classic ASP, while supporting extensibility through modules and handlers.</p>



<p class="wp-block-paragraph">IIS is widely adopted in enterprise environments due to its reliability, scalability, security features, and rich management capabilities.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">Major Use Cases of Internet Information Services (IIS)</h3>



<p class="wp-block-paragraph">IIS is employed across various business and technology domains. Key use cases include:</p>



<h4 class="wp-block-heading">1. <strong>Hosting Enterprise Websites</strong></h4>



<p class="wp-block-paragraph">IIS hosts corporate websites, portals, and public-facing web applications that require robust security, high availability, and easy management.</p>



<h4 class="wp-block-heading">2. <strong>ASP.NET and .NET Web Applications</strong></h4>



<p class="wp-block-paragraph">IIS is the de facto hosting environment for ASP.NET applications, offering seamless integration with the .NET framework and runtime.</p>



<h4 class="wp-block-heading">3. <strong>Web Services and APIs</strong></h4>



<p class="wp-block-paragraph">Companies deploy SOAP and RESTful web services on IIS to expose application functionality for integration with other systems, mobile apps, or partners.</p>



<h4 class="wp-block-heading">4. <strong>FTP Services</strong></h4>



<p class="wp-block-paragraph">IIS provides FTP/FTPS services to facilitate secure file transfer and management for internal and external users.</p>



<h4 class="wp-block-heading">5. <strong>Intranet and Collaboration Portals</strong></h4>



<p class="wp-block-paragraph">Many organizations use IIS to host intranet sites and collaboration tools like SharePoint.</p>



<h4 class="wp-block-heading">6. <strong>Secure SSL/TLS Hosting</strong></h4>



<p class="wp-block-paragraph">IIS manages SSL/TLS certificates to provide secure HTTPS connections, essential for ecommerce, banking, and sensitive data applications.</p>



<h4 class="wp-block-heading">7. <strong>Load Balancing and Web Farms</strong></h4>



<p class="wp-block-paragraph">IIS supports load balancing across multiple servers, enabling horizontal scaling and fault tolerance for large-scale deployments.</p>



<h4 class="wp-block-heading">8. <strong>Content Caching and Compression</strong></h4>



<p class="wp-block-paragraph">To improve performance and reduce bandwidth, IIS offers static and dynamic content caching and compression features.</p>



<h4 class="wp-block-heading">9. <strong>Application Pool Isolation</strong></h4>



<p class="wp-block-paragraph">IIS isolates web applications into separate application pools to prevent one application failure from impacting others, enhancing stability and security.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">How Internet Information Services (IIS) Works Along with Architecture</h3>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="558" height="330" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-125.png" alt="" class="wp-image-12469" style="width:835px;height:auto" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-125.png 558w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/05/image-125-300x177.png 300w" sizes="(max-width: 558px) 100vw, 558px" /></figure>



<p class="wp-block-paragraph">Understanding IIS requires exploring its multi-layered, modular architecture that manages request processing, security, and application hosting.</p>



<h4 class="wp-block-heading">1. <strong>HTTP.SYS Kernel Mode Driver</strong></h4>



<p class="wp-block-paragraph">At the lowest level, IIS uses the Windows kernel-mode HTTP driver called <strong>HTTP.SYS</strong>. It listens on HTTP/HTTPS ports, receives incoming HTTP requests, queues them, and routes them to appropriate worker processes. HTTP.SYS provides high-performance HTTP processing, caching, logging, and security filtering.</p>



<h4 class="wp-block-heading">2. <strong>World Wide Web Publishing Service (W3SVC)</strong></h4>



<p class="wp-block-paragraph">This service manages website configurations, processes incoming requests from HTTP.SYS, and distributes them to worker processes in application pools.</p>



<h4 class="wp-block-heading">3. <strong>Application Pools</strong></h4>



<p class="wp-block-paragraph">An application pool is a container for one or more worker processes (<strong>w3wp.exe</strong>) that host one or more web applications. Pools isolate applications for better reliability, security, and resource management. Each pool can have its own identity, runtime version, and recycling settings.</p>



<h4 class="wp-block-heading">4. <strong>Worker Processes</strong></h4>



<p class="wp-block-paragraph">Worker processes execute the code for web applications. They process HTTP requests, invoke modules and handlers, and generate responses. Worker processes load ISAPI extensions or .NET CLR hosting depending on application types.</p>



<h4 class="wp-block-heading">5. <strong>Request Processing Pipeline</strong></h4>



<p class="wp-block-paragraph">IIS request handling is modular:</p>



<ul class="wp-block-list">
<li><strong>Modules:</strong> Process requests in a pipeline manner. Modules handle authentication, authorization, caching, compression, URL rewriting, logging, and more. Some modules run in kernel mode, others in user mode.</li>



<li><strong>Handlers:</strong> Responsible for processing specific types of requests or file extensions (e.g., static files, ASP.NET pages, PHP scripts).</li>
</ul>



<p class="wp-block-paragraph">Developers and administrators can add or remove modules and handlers to customize the pipeline.</p>



<h4 class="wp-block-heading">6. <strong>Configuration System</strong></h4>



<p class="wp-block-paragraph">IIS uses a hierarchical configuration system:</p>



<ul class="wp-block-list">
<li><strong>applicationHost.config:</strong> Global server configuration.</li>



<li><strong>web.config:</strong> Per-application or folder configuration.</li>
</ul>



<p class="wp-block-paragraph">Configurations define sites, application pools, bindings, authentication, security rules, and more. Settings cascade and can be overridden at various levels.</p>



<h4 class="wp-block-heading">7. <strong>Management Tools</strong></h4>



<ul class="wp-block-list">
<li><strong>IIS Manager:</strong> Graphical interface for site, application pool, and server configuration.</li>



<li><strong>AppCmd.exe:</strong> Command-line utility for automation.</li>



<li><strong>PowerShell Cmdlets:</strong> Rich scripting and automation.</li>



<li><strong>Windows Management Instrumentation (WMI):</strong> Programmatic access for management.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">Basic Workflow of Internet Information Services (IIS)</h3>



<ol class="wp-block-list">
<li><strong>Client Request Arrival</strong> An HTTP/HTTPS request arrives at the server&#8217;s IP and port.</li>



<li><strong>HTTP.SYS Handling</strong> HTTP.SYS intercepts the request, performs preliminary filtering, and queues it.</li>



<li><strong>Site and Application Pool Routing</strong> IIS routes the request to the corresponding site and its associated application pool.</li>



<li><strong>Worker Process Processing</strong> The worker process receives the request and initiates the request pipeline.</li>



<li><strong>Module Execution</strong> Modules sequentially process the request through authentication, authorization, URL rewriting, caching, and more.</li>



<li><strong>Handler Invocation</strong> The handler processes the request (e.g., serving static content, executing ASP.NET code).</li>



<li><strong>Response Generation</strong> The worker process generates the HTTP response based on the handler&#8217;s output.</li>



<li><strong>Response Sent to Client</strong> The response is sent back via HTTP.SYS and over the network to the client.</li>



<li><strong>Logging and Diagnostics</strong> IIS logs the request, response, and any errors for monitoring and troubleshooting.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">Step-by-Step Getting Started Guide for Internet Information Services (IIS)</h3>



<h4 class="wp-block-heading">Step 1: Install IIS</h4>



<ul class="wp-block-list">
<li>On <strong>Windows Server</strong>:
<ul class="wp-block-list">
<li>Open <strong>Server Manager</strong>.</li>



<li>Select <strong>Add Roles and Features</strong>.</li>



<li>Choose <strong>Web Server (IIS)</strong> and required features.</li>
</ul>
</li>



<li>On <strong>Windows 10/11</strong>:
<ul class="wp-block-list">
<li>Open <strong>Control Panel</strong> &gt; <strong>Programs</strong> &gt; <strong>Turn Windows features on or off</strong>.</li>



<li>Enable <strong>Internet Information Services</strong>.</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Alternatively, use PowerShell:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Install-WindowsFeature -Name Web-Server -IncludeManagementTools

</pre></div>


<h4 class="wp-block-heading">Step 2: Launch IIS Manager</h4>



<ul class="wp-block-list">
<li>Press <code>Win + R</code>, type <code>inetmgr</code>, press Enter.</li>



<li>Explore the GUI for managing sites, application pools, and server settings.</li>
</ul>



<h4 class="wp-block-heading">Step 3: Add and Configure a Website</h4>



<ul class="wp-block-list">
<li>Right-click <strong>Sites</strong> &gt; <strong>Add Website</strong>.</li>



<li>Specify:
<ul class="wp-block-list">
<li>Site name.</li>



<li>Physical path (directory with your website files).</li>



<li>Binding information (IP, port, hostname).</li>
</ul>
</li>



<li>Click <strong>OK</strong>.</li>
</ul>



<h4 class="wp-block-heading">Step 4: Deploy Web Content</h4>



<ul class="wp-block-list">
<li>Place HTML, ASP.NET, or other content into the site&#8217;s physical directory.</li>
</ul>



<h4 class="wp-block-heading">Step 5: Manage Application Pools</h4>



<ul class="wp-block-list">
<li>Select the application pool assigned to your site.</li>



<li>Configure settings such as .NET CLR version, pipeline mode (Integrated or Classic), recycling intervals, and identities.</li>
</ul>



<h4 class="wp-block-heading">Step 6: Test Your Website</h4>



<ul class="wp-block-list">
<li>Open a browser and navigate to your site URL (e.g., <code>http://localhost</code>).</li>



<li>Verify it loads properly.</li>
</ul>



<h4 class="wp-block-heading">Step 7: Secure Your Website</h4>



<ul class="wp-block-list">
<li>Obtain and install SSL certificates.</li>



<li>Bind HTTPS with the SSL certificate via IIS Manager.</li>
</ul>



<h4 class="wp-block-heading">Step 8: Enable Logging and Diagnostics</h4>



<ul class="wp-block-list">
<li>In IIS Manager, enable logging under the <strong>Logging</strong> feature.</li>



<li>Configure log file locations and formats.</li>



<li>Use <strong>Failed Request Tracing</strong> for advanced diagnostics.</li>
</ul>



<h4 class="wp-block-heading">Step 9: Automate Management (Optional)</h4>



<ul class="wp-block-list">
<li>Use <strong>AppCmd.exe</strong> for scriptable management.</li>



<li>Use PowerShell IIS modules for advanced automation.</li>
</ul>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/mastering-internet-information-services-iis-architecture-use-cases-and-setup-guide/">Mastering Internet Information Services (IIS): Architecture, Use Cases, and Setup Guide</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/mastering-internet-information-services-iis-architecture-use-cases-and-setup-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NGINX Proxy: Optimizing Web Traffic and Enhancing Performance</title>
		<link>https://www.scmgalaxy.com/tutorials/nginx-proxy-optimizing-web-traffic-and-enhancing-performance/</link>
					<comments>https://www.scmgalaxy.com/tutorials/nginx-proxy-optimizing-web-traffic-and-enhancing-performance/#respond</comments>
		
		<dc:creator><![CDATA[Vijay K]]></dc:creator>
		<pubDate>Tue, 29 Apr 2025 11:15:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Containerization]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[DockerCompose]]></category>
		<category><![CDATA[LoadBalancing]]></category>
		<category><![CDATA[Microservices]]></category>
		<category><![CDATA[NGINX]]></category>
		<category><![CDATA[NGINXProxy]]></category>
		<category><![CDATA[ReverseProxy]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[WebAppRouting]]></category>
		<category><![CDATA[WebInfrastructure]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=12189</guid>

					<description><![CDATA[<p>🚀 What is NGINX Proxy? NGINX Proxy is a highly efficient reverse proxy and load balancer server used to manage [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/nginx-proxy-optimizing-web-traffic-and-enhancing-performance/">NGINX Proxy: Optimizing Web Traffic and Enhancing Performance</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="510" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-24-1024x510.png" alt="" class="wp-image-12190" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-24-1024x510.png 1024w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-24-300x150.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-24-768x383.png 768w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-24.png 1258w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What is NGINX Proxy?</h2>



<p class="wp-block-paragraph"><strong>NGINX Proxy</strong> is a highly efficient <strong>reverse proxy</strong> and <strong>load balancer</strong> server used to manage web traffic and distribute it across multiple backend servers. NGINX (pronounced &#8220;Engine-X&#8221;) is well-known for its <strong>high performance</strong>, <strong>scalability</strong>, and <strong>reliability</strong>. It is often used in production environments to serve static files, handle dynamic requests, and proxy HTTP/HTTPS traffic to backend services like web servers, application servers, or even microservices.</p>



<p class="wp-block-paragraph">In the context of a reverse proxy, <strong>NGINX Proxy</strong> acts as an intermediary between clients (users&#8217; browsers or APIs) and one or more backend servers. It receives requests from clients and forwards them to the appropriate backend server, ensuring that the traffic is efficiently routed.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Major Use Cases of NGINX Proxy</h2>



<p class="wp-block-paragraph"><strong>NGINX Proxy</strong> is highly versatile, serving a wide array of use cases:</p>



<h3 class="wp-block-heading">1. <strong>Load Balancing</strong></h3>



<ul class="wp-block-list">
<li><strong>Distribute Requests Across Servers</strong>: NGINX Proxy can evenly distribute incoming requests across multiple servers, preventing any one server from becoming overloaded.</li>



<li><strong>Enhance Availability</strong>: By balancing traffic between multiple instances, NGINX ensures high availability and improved fault tolerance.</li>
</ul>



<h3 class="wp-block-heading">2. <strong>Reverse Proxy for Web Servers</strong></h3>



<ul class="wp-block-list">
<li><strong>Forward Requests to Backend Servers</strong>: NGINX acts as a reverse proxy by forwarding client requests to backend web servers (like Apache or application servers), ensuring that only one point of contact is exposed to the client.</li>



<li><strong>TLS Termination</strong>: It handles <strong>TLS/SSL encryption</strong> for HTTPS traffic, offloading the work from backend servers and improving performance.</li>
</ul>



<h3 class="wp-block-heading">3. <strong>Caching</strong></h3>



<ul class="wp-block-list">
<li><strong>Improved Performance</strong>: NGINX Proxy can cache content (static files, API responses, etc.) at the edge, reducing the load on backend servers and improving the response time.</li>



<li><strong>Cache Control</strong>: You can control how long certain content stays in the cache, enabling more efficient use of resources.</li>
</ul>



<h3 class="wp-block-heading">4. <strong>Security &amp; Access Control</strong></h3>



<ul class="wp-block-list">
<li><strong>Hide Backend Servers</strong>: By acting as a reverse proxy, NGINX Proxy hides the details of backend infrastructure from the outside world, adding a layer of security.</li>



<li><strong>Access Restriction</strong>: NGINX Proxy can restrict access to certain backend resources based on IP, URL, or other parameters.</li>
</ul>



<h3 class="wp-block-heading">5. <strong>API Gateway for Microservices</strong></h3>



<ul class="wp-block-list">
<li><strong>Manage Microservices Traffic</strong>: In microservices architectures, NGINX Proxy can serve as an <strong>API Gateway</strong>, managing requests and routing them to appropriate microservices.</li>



<li><strong>Centralized Authentication and Logging</strong>: It handles authentication (like OAuth2 or JWT), request logging, and rate limiting across microservices.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity">



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="903" height="515" src="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-25.png" alt="" class="wp-image-12191" srcset="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-25.png 903w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-25-300x171.png 300w, https://www.scmgalaxy.com/tutorials/wp-content/uploads/2025/04/image-25-768x438.png 768w" sizes="auto, (max-width: 903px) 100vw, 903px" /></figure>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> How NGINX Proxy Works (Architecture Overview)</h2>



<p class="wp-block-paragraph">The architecture of <strong>NGINX Proxy</strong> revolves around <strong>request handling</strong>, <strong>traffic distribution</strong>, and <strong>security management</strong>. Here&#8217;s a breakdown of its components and workflow:</p>



<h3 class="wp-block-heading">Key Components of NGINX Proxy:</h3>



<ol class="wp-block-list">
<li><strong>NGINX Server</strong>:
<ul class="wp-block-list">
<li>The NGINX Proxy server receives all incoming HTTP/S traffic and directs it based on configuration to one or more backend servers.</li>



<li>NGINX can serve static files (like images, HTML, CSS, etc.) and pass dynamic content requests to backend servers like PHP, Python, or Node.js.</li>
</ul>
</li>



<li><strong>Backend Servers</strong>:
<ul class="wp-block-list">
<li>These are the servers where your web applications or APIs are hosted. NGINX Proxy routes requests to these servers, which process the requests and return the response to NGINX.</li>
</ul>
</li>



<li><strong>Load Balancing Mechanism</strong>:
<ul class="wp-block-list">
<li>NGINX supports multiple load balancing algorithms, including round-robin, least connections, and IP-hash. These algorithms determine how incoming requests are distributed across multiple backend servers.</li>
</ul>
</li>



<li><strong>TLS Termination</strong>:
<ul class="wp-block-list">
<li>NGINX Proxy handles SSL/TLS encryption and decryption for secure HTTPS traffic, offloading this computationally expensive task from the backend servers.</li>
</ul>
</li>



<li><strong>Caching Layer</strong>:
<ul class="wp-block-list">
<li>NGINX Proxy can cache responses from backend servers, reducing the number of requests that need to be processed and improving response times for frequently requested resources.</li>
</ul>
</li>



<li><strong>Access Control &amp; Security</strong>:
<ul class="wp-block-list">
<li>NGINX Proxy provides robust features for managing access, including restricting traffic from certain IP addresses, applying rate limits, and blocking malicious traffic.</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading">NGINX Proxy Flow:</h3>



<ol class="wp-block-list">
<li><strong>Request Reception</strong>: The client makes an HTTP request (e.g., for a webpage or API).</li>



<li><strong>DNS Resolution</strong>: The domain name is resolved to the IP of the NGINX Proxy server.</li>



<li><strong>Routing &amp; Load Balancing</strong>: NGINX Proxy evaluates the request, possibly using load balancing algorithms to route it to one of several backend servers.</li>



<li><strong>SSL/TLS Termination</strong>: If the request is HTTPS, NGINX Proxy terminates the SSL/TLS handshake and decrypts the data.</li>



<li><strong>Request Forwarding</strong>: NGINX forwards the request to the appropriate backend server.</li>



<li><strong>Response</strong>: The backend server processes the request and returns a response to NGINX.</li>



<li><strong>Caching (Optional)</strong>: NGINX Proxy may cache the response and send it back to the client, reducing future load on the backend.</li>



<li><strong>Client Response</strong>: NGINX sends the response back to the client.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Basic Workflow of NGINX Proxy</h2>



<p class="wp-block-paragraph">The basic workflow of <strong>NGINX Proxy</strong> involves:</p>



<ol class="wp-block-list">
<li><strong>Configuration Setup</strong>:
<ul class="wp-block-list">
<li>Define upstream servers (backend servers) and proxy rules.</li>



<li>Configure load balancing, SSL termination, and caching.</li>
</ul>
</li>



<li><strong>Traffic Reception</strong>:
<ul class="wp-block-list">
<li>NGINX Proxy receives incoming client requests on specified ports (usually HTTP 80 and HTTPS 443).</li>
</ul>
</li>



<li><strong>Request Routing</strong>:
<ul class="wp-block-list">
<li>NGINX Proxy checks the request headers, including the host and path, to determine which backend server should handle the request.</li>
</ul>
</li>



<li><strong>Handling Response</strong>:
<ul class="wp-block-list">
<li>After receiving the response from the backend server, NGINX Proxy may perform additional actions like caching, compression, or content rewriting.</li>
</ul>
</li>



<li><strong>Response Delivery</strong>:
<ul class="wp-block-list">
<li>The response is delivered back to the client, potentially utilizing caching to speed up future requests.</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step-by-Step Getting Started Guide for NGINX Proxy</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Prerequisites</strong>:</p>



<ul class="wp-block-list">
<li>Basic understanding of Docker and NGINX.</li>



<li>Docker and Docker Compose installed.</li>
</ul>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">Step 1: Set Up Docker Environment</h3>



<ol class="wp-block-list">
<li><strong>Install Docker</strong> and <strong>Docker Compose</strong> on your system if not already installed.</li>



<li>Create a <strong><code>docker-compose.yml</code></strong> file for the NGINX Proxy container and your backend services:</li>
</ol>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
version: &#039;3&#039;
services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    environment:
      - DEFAULT_HOST=default.local
    ports:
      - &quot;80:80&quot;
      - &quot;443:443&quot;
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro

  webapp:
    image: your-web-app-image
    environment:
      - VIRTUAL_HOST=webapp.example.com
      - VIRTUAL_PORT=80
    expose:
      - &quot;80&quot;

</pre></div>


<h3 class="wp-block-heading">Step 2: Launch NGINX Proxy</h3>



<p class="wp-block-paragraph">Start the services using Docker Compose:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
docker-compose up -d

</pre></div>


<p class="wp-block-paragraph">This will start NGINX Proxy and your backend web application container.</p>



<h3 class="wp-block-heading">Step 3: Test the Reverse Proxy</h3>



<p class="wp-block-paragraph">Once the containers are running, navigate to <code>http://webapp.example.com</code> in your browser. NGINX Proxy should route the request to the <code>webapp</code> container, and the application should respond.</p>



<h3 class="wp-block-heading">Step 4: Set Up SSL (Optional)</h3>



<p class="wp-block-paragraph">To enable SSL using <strong>Let&#8217;s Encrypt</strong>, you can add environment variables for SSL certificate management:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    environment:
      - VIRTUAL_HOST=webapp.example.com
      - LETSENCRYPT_HOST=webapp.example.com
      - LETSENCRYPT_EMAIL=your-email@example.com
    ports:
      - &quot;80:80&quot;
      - &quot;443:443&quot;
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro

</pre></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/nginx-proxy-optimizing-web-traffic-and-enhancing-performance/">NGINX Proxy: Optimizing Web Traffic and Enhancing Performance</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/nginx-proxy-optimizing-web-traffic-and-enhancing-performance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:</title>
		<link>https://www.scmgalaxy.com/tutorials/stream_socket_enable_crypto-ssl-operation-failed-with-code-1-openssl-error-messages/</link>
					<comments>https://www.scmgalaxy.com/tutorials/stream_socket_enable_crypto-ssl-operation-failed-with-code-1-openssl-error-messages/#respond</comments>
		
		<dc:creator><![CDATA[rajeshkumar]]></dc:creator>
		<pubDate>Fri, 23 Apr 2021 06:40:04 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[stream]]></category>
		<guid isPermaLink="false">https://www.scmgalaxy.com/tutorials/?p=5969</guid>

					<description><![CDATA[<p>In this tutorial I’m going to solve stream_socket_enable_crypto error please follow these steps Go to App\config\mail.php lets open mail.php file [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/stream_socket_enable_crypto-ssl-operation-failed-with-code-1-openssl-error-messages/">stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" id="701f">In this tutorial I’m going to solve stream_socket_enable_crypto error please follow these steps</p>



<p class="wp-block-paragraph" id="9503">Go to App\config\mail.php</p>



<p class="wp-block-paragraph" id="c6ec">lets open mail.php file and paste below code. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br></p>



<p class="wp-block-paragraph" id="c6ec">&#8216;stream&#8217; => [<br>&#8216;ssl&#8217; => [<br>&#8216;allow_self_signed&#8217; => true,<br>&#8216;verify_peer&#8217; => false,<br>&#8216;verify_peer_name&#8217; => false,<br>],<br>],</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="https://miro.medium.com/max/911/1*B1PEjqR7Hrct3mgLh4UC2Q.png" alt="" width="840" height="446"/></figure>



<p class="wp-block-paragraph" id="1b31">And  now Got your activation mail  successfully.</p>



<figure class="wp-block-image"><img decoding="async" src="https://miro.medium.com/max/1163/1*TxWH4NBIOQtP6tqT4l2K_g.png" alt=""/></figure>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/stream_socket_enable_crypto-ssl-operation-failed-with-code-1-openssl-error-messages/">stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/stream_socket_enable_crypto-ssl-operation-failed-with-code-1-openssl-error-messages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Integration of Jboss and Apache2 and SSL</title>
		<link>https://www.scmgalaxy.com/tutorials/integration-of-jboss-and-apache2-and-ssl/</link>
					<comments>https://www.scmgalaxy.com/tutorials/integration-of-jboss-and-apache2-and-ssl/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 21:58:25 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Apache2]]></category>
		<category><![CDATA[Application server]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Tomcat]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4810</guid>

					<description><![CDATA[<p>My Application(.ear) is running in Jboss with any issues on 7001 port. There are following requirement as such with me. [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/integration-of-jboss-and-apache2-and-ssl/">Integration of Jboss and Apache2 and SSL</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="elgg-output clearfix">
<p>My Application(.ear) is running in Jboss with any issues on 7001 port. There are following requirement as such with me.</p>
<p><strong>Task 1. </strong>Integrate Jboss with Apache2 so all the request should be coming from Apache Instead of jboss</p>
<p><strong>Task 2.</strong> Implement SSLwith apache2 so it should open with https instead of http.</p>
<p><strong>For task 1, </strong>I have followed carefully <a href="http://community.jboss.org/wiki/UsingModjk12WithJBoss" target="_blank" rel="noopener">community.jboss.org/wiki/UsingModjk12WithJBoss</a> with some issues. 1. Application is getting up and running without any issues but logout has some issues. 2. I want to stop JBOSS access point but not getting any clue</p>
<p><strong>For task 2</strong> Once this is up and running, i will have to implement SSL with Apache so it should only get open with HTTPS instead of http. any help on this front as well..any links or Reference.</p>
<p>To follow this issues properly, you can find my work update on this link..I will keep posted the issues&#8230;</p>
</div>
<div id="group-replies" class="elgg-comments">
<div class="elgg-image-block clearfix" data-guid="43139">
<div class="elgg-body">
<div class="elgg-listing-summary-content elgg-content">
<div class="elgg-output elgg-inner" data-role="discussion-reply-text">
<p><a href="http://www.scmgalaxy.com/forum/55-jboss/317-integration-of-jboss-and-apache2.html" rel="nofollow">http://www.scmgalaxy.com/forum/55-jboss/317-integration-of-jboss-and-apache2.html</a></p>
<p>&nbsp;</p>
<p>if you have any inputs, please share with me..</p>
</div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/integration-of-jboss-and-apache2-and-ssl/">Integration of Jboss and Apache2 and SSL</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/integration-of-jboss-and-apache2-and-ssl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Guide to Understanding SSL Certificates</title>
		<link>https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/</link>
					<comments>https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 20:48:32 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[Certificates]]></category>
		<category><![CDATA[Introduction of SSL Certificates]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[SSL Certificates Guide]]></category>
		<category><![CDATA[SSL Certificates Overview]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4769</guid>

					<description><![CDATA[<p>A Guide to Understanding SSL Certificates Guide to Understading SSL Certificates</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/">A Guide to Understanding SSL Certificates</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A Guide to Understanding SSL Certificates</p>
<p><a href="https://www.scmgalaxy.com/tutorials/wp-content/uploads/2018/01/Guide-to-Understading-SSL-Certificates.pdf">Guide to Understading SSL Certificates</a></p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/">A Guide to Understanding SSL Certificates</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/a-guide-to-understanding-ssl-certificates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Know about Certificates and SSLs</title>
		<link>https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/</link>
					<comments>https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 10:01:52 +0000</pubDate>
				<category><![CDATA[Concept & Definition]]></category>
		<category><![CDATA[About]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Certificates]]></category>
		<category><![CDATA[Certificates and SSL]]></category>
		<category><![CDATA[Certificates and SSLs overview]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Introduction of Certificates and SSLs]]></category>
		<category><![CDATA[Secure socket layer]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=4658</guid>

					<description><![CDATA[<p>DRAFT VERSION HTTPS Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hypertext Transfer Protocol with the SSL/TLS protocol [&#8230;]</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/">Know about Certificates and SSLs</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>DRAFT VERSION</p>
<p>HTTPS</p>
<p>Hypertext Transfer Protocol Secure (HTTPS) is a combination of the Hypertext Transfer Protocol with the SSL/TLS protocol to provide encrypted communication and secure identification of a network web server. HTTPS connections are often used for payment transactions on the World Wide Web and for sensitive transactions in corporate information systems.</p>
<p>Secure socket layer (SSL): how it works</p>
<p>1.   An SSL certificate enables encryption of sensitive information during online transactions.</p>
<p>2.   Each SSL certificate is a unique credential identifying the certificate owner.</p>
<p>3.   A certificate Authority authenticates the identity of a certificate owner before it is issued.<br />
What is SSL and Certificate</p>
<div>
<p>SSL and Certificates</p>
</div>
<p><a id="AEN64" name="AEN64"></a>The Secure Socket Layer protocol was created by Netscape to ensure secure transactions between web servers and browsers. The protocol uses a third party, a Certificate Authority (CA), to identify one end or both end of the transactions. This is in short how it works.</p>
<ul>
<li>A browser requests a secure page (usually https://).</li>
<li>The web server sends its public key with its certificate.</li>
<li>The browser checks that the certificate was issued by a trusted party (usually a trusted root CA), that the certificate is still valid and that the certificate is related to the site contacted.</li>
<li>The browser then uses the public key, to encrypt a random symmetric encryption key and sends it to the server with the encrypted URL required as well as other encrypted http data.</li>
<li>The web server decrypts the symmetric encryption key using its private key and uses the symmetric key to decrypt the URL and http data.</li>
<li>The web server sends back the requested html document and http data encrypted with the symmetric key.</li>
<li>The browser decrypts the http data and html document using the symmetric key and displays the information.</li>
</ul>
<div>
<p>What Happens When a Web Browser Connects to a Secure Website?</p>
</div>
<ul>
<li>A browser attempts to connect to a Web site secured with SSL.</li>
</ul>
<p>keytool -genkey -alias bf-sandbox -keyalg RSA -keystore buildForgeKeyStore.p12 -keysize 2048</p>
<p>[root@ tmp]# keytool -genkey -alias bf-sandbox -keyalg RSA -keystore buildForgeKeyStore.p12 -keysize 2048<br />
Enter key store password: XXXX<br />
Enter key password for : XXX</p>
<p>You are about to enter information that will be incorporated into<br />
your certificate request.  This information is what is called a<br />
Distinguished Name or DN.  There are quite a few fields but you<br />
can use supplied default values, displayed between brackets, by just<br />
hitting , or blank the field by entering the character<br />
before hitting .</p>
<p>keytool -certreq -sigalg RSA -alias bf-sandbox -file bf-sandbox.csr -keystore buildForgeKeyStore.p1Insallation Certificates in BuildForge</p>
<p>Point 1: You would need to update the bfclient.conf to make Build Forge aware of the certifications. As long as the certificates are in the correct it will work with Build Forge.</p>
<p>Point 2: The easiest way to update the cert would be change the new cert name to the name of the previous cerr. Then update the passwords.</p>
<p>Point 3:<br />
Please use the following command to validate the keystore:</p>
<p>keytool -list -storetype pkcs12 -keystore fullyQualifiedNameOfFile.p12 -v</p>
<p>&nbsp;</p>
<h2><a id="AEN93" name="AEN93"></a>The Symmetric key</h2>
<p>Well, Private Key/Public Key encryption algorithms are great, but they are not usually practical. It is asymmetric because you need the other key pair to decrypt. You can&#8217;t use the same key to encrypt and decrypt. An algorithm using the same key to decrypt and encrypt is deemed to have a symmetric key. A symmetric algorithm is much faster in doing its job than an asymmetric algorithm. But a symmetric key is potentially highly insecure. If the enemy gets hold of the key then you have no more secret information. You must therefore transmit the key to the other party without the enemy getting its hands on it. As you know, nothing is secure on the Internet. The solution is to encapsulate the symmetric key inside a message encrypted with an asymmetric algorithm. You have never transmitted your private key to anybody, then the message encrypted with the public key is secure (relatively secure, nothing is certain except death and taxes). The symmetric key is also chosen randomly, so that if the symmetric secret key is discovered then the next transaction will be totally different.</p>
<table border="0" width="100%" cellpadding="0">
<tbody>
<tr>
<td>Symetric Key&#8211;&gt;[Public Key]&#8211;&gt;Encrypted Symetric Key&#8211;&gt;[Private Key]&#8211;&gt;Symetric Key</td>
</tr>
</tbody>
</table>
<h2><a id="AEN97" name="AEN97"></a>Encryption algorithm:</h2>
<p>There are several encryption algorithms available, using symmetric or asymmetric methods, with keys of various lengths. Usually, algorithms cannot be patented, if Henri Poincare had patented his algorithms, then he would have been able to sue Albert Einstein&#8230; So algorithms cannot be patented except mainly in USA. OpenSSL is developed in a country where algorithms cannot be patented and where encryption technology is not reserved to state agencies like military and secret services. During the negotiation between browser and web server, the applications will indicate to each other a list of algorithms that can be understood ranked by order of preference. The common preferred algorithm is then chosen. OpenSSL can be compiled with or without certain algorithms, so that it can be used in many countries where restrictions apply.</p>
<h2><a id="AEN100" name="AEN100"></a>The Hash:</h2>
<p>A hash is a number given by a hash function from a message. This is a one way function, it means that it is impossible to get the original message knowing the hash. However the hash will drastically change even for the slightest modification in the message. It is therefore extremely difficult to modify a message while keeping its original hash. It is also called a message digest. Hash functions are used in password mechanisms, in certifying that applications are original (MD5 sum), and in general in ensuring that any message has not been tampered with. It seems that the Internet Enginering Task Force (IETF) prefers SHA1 over MD5 for a number of technical reasons (Cf RFC2459 7.1.2 and 7.1.3).</p>
<h2><a id="AEN103" name="AEN103"></a>Signing:</h2>
<p>Signing a message, means authentifying that you have yourself assured the authenticity of the message (most of the time it means you are the author, but not neccesarily). The message can be a text message, or someone else&#8217;s certificate. To sign a message, you create its hash, and then encrypt the hash with your private key, you then add the encrypted hash and your signed certificate with the message. The recipient will recreate the message hash, decrypts the encrypted hash using your well known public key stored in your signed certificate, check that both hash are equals and finally check the certificate.<br />
The other advantage of signing your messages is that you transmit your public key and certificate automatically to all your recipients.<br />
There are usually 2 ways to sign, encapsulating the text message inside the signature (with delimiters), or encoding the message altogether with the signature. This later form is a very simple encryption form as any software can decrypt it if it can read the embedded public key. The advantage of the first form is that the message is human readable allowing any non complaint client to pass the message as is for the user to read, while the second form does not even allow to read part of the message if it has been tampered with.</p>
<h2><a id="AEN108" name="AEN108"></a>PassPhrase:</h2>
<p>“A passprase is like a password except it is longer”. In the early days passwords on Unix system were limited to 8 characters, so the term passphrase for longer passwords. Longer is the password harder it is to guess. Nowadays Unix systems use MD5 hashes which have no limitation in length of the password.</p>
<h2><a id="AEN111" name="AEN111"></a>Public Key Infrastructure</h2>
<p>The Public Key Infrastructure (PKI) is the software management system and database system that allows to sign certifcate, keep a list of revoked certificates, distribute public key,&#8230; You can usually access it via a website and/or ldap server. There will be also some people checking that you are who you are&#8230; For securing individual applications, you can use any well known commercial PKI as their root CA certificate is most likely to be inside your browser/application. The problem is for securing e-mail, either you get a generic type certificate for your e-mail or you must pay about USD100 a year per certificate/e-mail address. There is also no way to find someone&#8217;s public key if you have never received a prior e-mail with his certificate (including his public key).</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/">Know about Certificates and SSLs</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/know-about-certificates-and-ssls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Error: SSL Validation failure connecting to host</title>
		<link>https://www.scmgalaxy.com/tutorials/error-ssl-validation-failure-connecting-to-host/</link>
					<comments>https://www.scmgalaxy.com/tutorials/error-ssl-validation-failure-connecting-to-host/#respond</comments>
		
		<dc:creator><![CDATA[scmgalaxy K]]></dc:creator>
		<pubDate>Sat, 09 Dec 2017 13:05:15 +0000</pubDate>
				<category><![CDATA[Configuration Management Tools]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">http://www.scmgalaxy.com/tutorials/?p=2804</guid>

					<description><![CDATA[<p>rajeshkumar created the topic: ERROR: SSL Validation failure connecting to host Problem Solution Regards, Rajesh Kumar Twitt me @ twitter.com/RajeshKumarIn</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/error-ssl-validation-failure-connecting-to-host/">Error: SSL Validation failure connecting to host</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>rajeshkumar created the topic: ERROR: SSL Validation failure connecting to host</strong></p>
<p>Problem</p>
<pre class="brush: css; title: ; notranslate">
&#x5B;root@sv-chef-server mychefrepo]# sudo knife node list
ERROR: SSL Validation failure connecting to host: 10.0.0.134 - SSL_connect returned=1 errno=0 state=error: certificate verify failed
ERROR: Could not establish a secure connection to the server.
Use `knife ssl check` to troubleshoot your SSL configuration.
If your Chef Server uses a self-signed certificate, you can use
`knife ssl fetch` to make knife trust the server's certificates.

Original Exception: OpenSSL::SSL::SSLError: SSL Error connecting to https://10.0.0.134/organizations/mysvhcl/nodes - SSL_connect returned=1 errno=0 state=error: certificate verify failed
</pre>
<p>Solution</p>
<p>Regards,<br />
Rajesh Kumar<br />
Twitt me @ twitter.com/RajeshKumarIn</p>
<p>The post <a href="https://www.scmgalaxy.com/tutorials/error-ssl-validation-failure-connecting-to-host/">Error: SSL Validation failure connecting to host</a> appeared first on <a href="https://www.scmgalaxy.com/tutorials">scmGalaxy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.scmgalaxy.com/tutorials/error-ssl-validation-failure-connecting-to-host/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
