SSL Certificate Setup
SSL (Secure Sockets Layer) certificates encrypt communication between clients and your ProPay WEB server, protecting sensitive payroll data during transmission. This guide explains how to obtain and install SSL certificates for ProPay WEB.
Understanding SSL Certificates
What is SSL?
SSL encrypts data transmitted between a web browser and web server. When enabled:
- All data traveling across the internet is encrypted
- Passwords cannot be intercepted
- Payroll information remains confidential
- Browsers display a padlock icon showing the connection is secure
- URLs start with HTTPS instead of HTTP
Why Use SSL for ProPay WEB?
Security Benefits
- Encrypts usernames and passwords during login
- Protects employee Social Security numbers
- Secures wage and salary information
- Prevents data interception by third parties
Professional Benefits
- Shows clients you take security seriously
- Builds trust and confidence
- Meets modern security standards
- Required for many compliance requirements
Browser Benefits
- Modern browsers warn users about non-HTTPS sites
- Browsers may block login forms on non-HTTPS sites
- HTTPS is becoming the expected standard for all websites
> Important: While SSL is optional for ProPay WEB, it is strongly recommended for any system handling sensitive payroll data.
Types of SSL Certificates
Domain Validated (DV) Certificates
Description: Basic SSL certificate verifying you control the domain name.
Best for: Small payroll processors, basic security needs
Cost: $10-50 per year or free (Let's Encrypt)
Validation time: Minutes to hours
Pros:
- Low cost or free
- Quick issuance
- Easy to obtain
Cons:
- Minimal identity verification
- Basic trust indicators
- Not suitable for e-commerce
Organization Validated (OV) Certificates
Description: Certificate verifying your organization's identity and legitimacy.
Best for: Established payroll processors, professional image
Cost: $50-200 per year
Validation time: 1-3 business days
Pros:
- Organization name in certificate details
- Better trust indicators
- Moderate cost
Cons:
- Requires business documentation
- Takes longer to obtain
- Higher cost than DV
Extended Validation (EV) Certificates
Description: Highest level certificate with extensive organization verification.
Best for: Large payroll processors, maximum trust
Cost: $150-500 per year
Validation time: 3-7 business days
Pros:
- Organization name in browser address bar (some browsers)
- Maximum trust indicators
- Extensive verification
Cons:
- Highest cost
- Lengthy verification process
- Requires extensive documentation
Choosing an SSL Certificate
Recommended Certificate Type
For most ProPay WEB installations, a Domain Validated (DV) certificate provides adequate security at minimal cost.
Consider an Organization Validated (OV) certificate if:
- You process payroll for many clients
- Professional image is important
- Clients expect higher security standards
- Budget allows for additional investment
Certificate Authorities (CAs)
Purchase SSL certificates from trusted Certificate Authorities:
Popular Commercial CAs:
- DigiCert - Premium certificates, excellent support
- Sectigo (Comodo) - Good balance of price and features
- GoDaddy - Widely available, budget-friendly
- Namecheap - Competitive pricing
- SSL.com - Various certificate types
Free Certificate Option:
- Let's Encrypt - Free DV certificates, 90-day validity, auto-renewal available
Professional SSL Installation Services: If you don't have internal IT support, these services can handle the entire SSL setup:
- Comodo SSL Store Installation Service
- The SSL Store Installation Service
- RapidSSL Online Installation Service
SSL Installation Guides:
- GoDaddy SSL Installation Guide
- DigiCert SSL Installation Knowledge Base
- Geekflare Free SSL/TLS Certificate Guide
Certificate Requirements
Your SSL certificate should:
- Match your ProPay WEB domain name exactly
- Support your server's Windows version and IIS version
- Come with intermediate certificates for full trust chain
- Be valid for at least one year
Obtaining an SSL Certificate
Step 1: Generate Certificate Signing Request (CSR)
Before purchasing a certificate, generate a CSR from your server:
- On the server, open Internet Information Services (IIS) Manager
- Click your server name in the left panel
- Double-click Server Certificates in the center panel
- Click Create Certificate Request in the right panel
- Enter your information:
- Common Name: Your domain (e.g., online.yourpayroll.com)
- Organization: Your company legal name
- Organizational Unit: Department (e.g., IT)
- City/Locality: Your city
- State/Province: Your state (full name, not abbreviation)
- Country/Region: US
- Click Next
- Select cryptographic service provider:
- Cryptographic service provider: Microsoft RSA SChannel
- Bit length: 2048
- Click Next
- Choose a file location to save the CSR (e.g., C:\cert-request.txt)
- Click Finish
- Visit your chosen Certificate Authority's website
- Select the certificate type you want
- Add to cart and proceed to checkout
- When prompted, paste the contents of your CSR file (cert-request.txt)
- Complete the purchase
- CA sends email to [email protected] or [email protected]
- Click the validation link in the email
- Follow instructions to confirm
- CA provides a file to upload
- Upload file to your website's root directory
- CA verifies file is accessible
- CA provides a DNS TXT record
- Add the record to your domain's DNS settings
- CA verifies the record exists
- Log into the CA's website
- Download your certificate files
- You should receive:
- Your certificate file (.cer or .crt)
- Intermediate certificate(s) (.cer or .crt)
- Sometimes a CA bundle file
- Open IIS Manager
- Click your server name
- Double-click Server Certificates
- Click Complete Certificate Request in right panel
- Browse to your certificate file (.cer or .crt)
- Enter a friendly name (e.g., "ProPay WEB SSL 2024")
- Select certificate store: Web Hosting
- Click OK
- Double-click each intermediate certificate file
- Click Install Certificate
- Select Local Machine as store location
- Click Next
- Select Place all certificates in the following store
- Click Browse
- Select Intermediate Certification Authorities
- Click OK, then Next, then Finish
- In IIS Manager, expand Sites in left panel
- Right-click your ProPay WEB website
- Select Edit Bindings
- Click Add
- Configure the binding:
- Type: https
- IP Address: Your server's IP or "All Unassigned"
- Port: 443
- SSL Certificate: Select your certificate from dropdown
- Click OK
- Click Close
- Open a web browser
- Go to `https://yourdomain.com` (note HTTPS)
- Verify you see the padlock icon
- Click the padlock to view certificate details
- Confirm the certificate is valid and matches your domain
- Access your router configuration
- Find port forwarding section
- Add a new rule:
- Service Name: ProPay WEB HTTPS
- External Port: 443
- Internal IP: Your server's internal IP
- Internal Port: 443
- Protocol: TCP
- Enable the rule and save
- Open Windows Firewall
- Click Allow an app or feature through Windows Firewall
- Check Secure World Wide Web Services (HTTPS)
- Ensure both Private and Public are checked
- Click OK
- Install URL Rewrite Module for IIS (download from Microsoft)
- In IIS Manager, select your website
- Double-click URL Rewrite
- Click Add Rule(s) in right panel
- Select Blank rule under Inbound Rules
- Configure the rule:
- Name: HTTP to HTTPS Redirect
- Match URL:
- Requested URL: Matches the Pattern
- Using: Regular Expressions
- Pattern: (.*)
- Conditions:
- Click Add
- Condition input: {HTTPS}
- Check if input string: Matches the Pattern
- Pattern: ^OFF$
- Action:
- Action type: Redirect
- Redirect URL: https://{HTTP_HOST}/{R:1}
- Redirect type: Permanent (301)
- Click Apply
- In IIS Manager, select your website
- Double-click SSL Settings
- Check Require SSL
- Click Apply
- Download Certify The Web from https://certifytheweb.com
- Install on your server
- Launch the application
- Click New Certificate
- Select your IIS website from dropdown
- Enter your email address
- Accept Let's Encrypt terms
- Click Request Certificate
- Wait for validation and issuance (usually 1-2 minutes)
- Certificate automatically installs in IIS
- In Certify The Web, select your certificate
- Click Preview tab
- Verify renewal test succeeds
- The application automatically renews certificates before expiration
- 30 days before expiration - Begin renewal process
- 14 days before expiration - Complete renewal
- 7 days before expiration - Final warning
- Generate new CSR (follow Step 1 from obtaining certificate)
- Submit CSR to CA for renewal
- Complete validation
- Install renewed certificate
- Update binding if necessary
- Renewal is automatic with Certify The Web
- Verify auto-renewal works by checking logs
- Obtain new certificate for new domain
- Install new certificate
- Update website binding
- Test access with new domain
- Keep old certificate active during transition
- Certificate doesn't match domain name
- Certificate is expired
- Intermediate certificates not installed
- Self-signed certificate (not trusted)
- Verify certificate Common Name matches your domain exactly
- Check expiration date
- Install intermediate certificates
- Use certificate from trusted CA
- Port 443 not open in router
- Port 443 blocked by Windows Firewall
- Certificate binding incorrect
- IIS not listening on port 443
- Verify port forwarding for port 443
- Check Windows Firewall allows HTTPS
- Review website bindings in IIS
- Restart IIS
- Update ProPay WEB code to use HTTPS URLs
- Or use protocol-relative URLs (//domain.com/resource)
- Contact Paysoft support for assistance
- Certificate file format incorrect
- CSR and certificate don't match
- IIS doesn't have permissions
- Verify you're using the correct certificate file
- Ensure certificate matches the CSR you generated
- Run IIS Manager as administrator
- Contact CA for correct file format
- In IIS Manager, select your server
- Open Registry Editor
- Go to: `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols`
- Disable older protocols (SSL 2.0, SSL 3.0, TLS 1.0)
- Enable modern protocols (TLS 1.2, TLS 1.3)
- In IIS Manager, select your site
- Double-click HTTP Response Headers
- Click Add in right panel
- Add header:
- Name: Strict-Transport-Security
- Value: max-age=31536000; includeSubDomains
- Click OK
- Download and run IIS Crypto tool
- Select Best Practices template
- Apply settings
- Restart server
- Visit https://www.ssllabs.com/ssltest/
- Enter your domain
- Run the test
- Review results and address any issues
- Aim for an A or A+ grade
- System Requirements
- Router and Firewall Configuration
- Iis Setup
- Security Best Practices
- Troubleshooting Connections
Step 2: Purchase SSL Certificate
Step 3: Complete Domain Validation
For DV certificates, the CA will verify you control the domain:
Email Validation:
File-Based Validation:
DNS Validation:
Step 4: Download Certificate Files
After validation, the CA provides your certificate:
Save all files to a secure location on your server.
Installing SSL Certificate in IIS
Complete Certificate Request
Your certificate now appears in the Server Certificates list.
Install Intermediate Certificates
If your CA provided intermediate certificates:
Bind Certificate to Website
Your website now supports HTTPS connections.
Test HTTPS Access
Configure Port Forwarding for HTTPS
If you're behind a router, add port forwarding for HTTPS:
Update Windows Firewall
Allow HTTPS through Windows Firewall:
Redirect HTTP to HTTPS
Force all users to use the secure HTTPS connection:
Method 1: IIS URL Rewrite (Recommended)
Now all HTTP requests automatically redirect to HTTPS.
Method 2: IIS Require SSL
This blocks HTTP access but doesn't redirect - users must type HTTPS manually.
Using Free SSL with Let's Encrypt
Let's Encrypt provides free DV certificates with 90-day validity and automatic renewal.
Install Certify The Web
Certify The Web is a free Windows application that automates Let's Encrypt:
Enable Auto-Renewal
Certificate Maintenance
Monitor Certificate Expiration
Set calendar reminders for:
Renew Certificates
For commercial certificates:
For Let's Encrypt:
Update After Domain Changes
If you change domain names:
Troubleshooting
Certificate Warning in Browser
Problem: Browser shows "Your connection is not private" warning.
Causes:
Solutions:
HTTPS Site Not Loading
Problem: Cannot access site via HTTPS.
Causes:
Solutions:
Mixed Content Warnings
Problem: Page loads but shows "not secure" with mixed content warning.
Cause: Page loads resources (images, scripts) via HTTP instead of HTTPS.
Solution:
Certificate Installation Fails
Problem: Cannot complete certificate request in IIS.
Causes:
Solutions:
Security Best Practices
Use Strong SSL Protocols
Or use a tool like IIS Crypto to configure SSL settings safely.
Enable HSTS
HTTP Strict Transport Security forces browsers to always use HTTPS:
Disable Weak Ciphers
Use only strong encryption ciphers:
Test SSL Configuration
Verify your SSL setup is secure: