Booklet for developers and security professionals on how to implement SSL in order to protect data transmission between .NET client and server. The guide contains examples of the client application code and certificate validations in C#.
Topics what is SSL certificate and how to use it to secure .NET Web Services, how to create server and client test certificates, implementing SSL in server and client applications, extra validations of server certificate on client side, and more ( ~3,300 words).
Table of Contents Introduction Vulnerabilities Due To Insecure Communication Difference between SSL and TLS Securing Data Transmission with SSL Different Levels of Security Provided by SSL SSL Implementation Modes Server Certificate Only Server and Client Certificates SSL Certificates Certificate Issuing Methods Self-Signed Certificate Certificate Issued Using Self-Signed Root Certificate Certificate Issued through Local Certificate Authority Certificate Issued through Public Certificate Authority Test Certificates Server Test Certificates Creating Test Certificate Authority Creating Server Test Certificate for Specific Server Host Name Creating Server Test Certificate for localhost Creating Standalone Self-Signed Test Server Certificate (without CA Root) Obtaining Test Server Certificate from Public Certificate Authority Going to Production Client Test Certificate Creating Client Test Certificate using Root CA Certificate Implementing SSL on Server Web Server Configuration Server Application Configuration Server Application Code Changes Implementing SSL on Client Client Application Configuration Client Application Code Changes Additional Server Certificate Validations Performed by Client Testing Conclusion Resources About the Author
Slava Gomzin, CISSP, PCI ISA, PCIP, ECSP, Security+ has more than 15 years of professional experience in software development and security including 12 years in application development for retail industry and electronic payments, 10 years in .NET and SQL Server development, 6 years in application security and PCI compliance. Slava Gomzin is Security Architect at Retalix USA. He lives in Dallas, Texas.
Slava Gomzin is cybersecurity and crypto enthusiast, full-stack technologist and entrepreneur. He is author of multiple publications on information security and technology including books "Hacking Point of Sale: Payment Application Secrets, Threats, and Solutions" (Wiley, 2014) and "Bitcoin for Nonmathematicians: Exploring the Foundations of Crypto Payments" (Universal Publishers, 2016). Slava Gomzin is co-creator of GRAFT and Lyra blockchains.