# IronSecureDoc > PDF security and compliance server for document management and redaction. ## Documentation ### How-To Guides - [Password & Permission in PDFs with C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/how-to/password-and-permission/): Learn how to add password and permission using IronSecureDoc. Pull and start the Docker Image now! - [Redact Regions in PDFs with C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/how-to/redact-region/): Learn how to redact region using IronSecureDoc. Pull and start the Docker Image now! - [Redact Text in C# with IronSecureDoc .NET 10](https://ironsoftware.com/enterprise/securedoc/how-to/redact-text/): Learn how to redact text using IronSecureDoc. Pull and start the Docker Image now! ### Troubleshooting Guides - [Troubleshooting | Bad License Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-000/): ERROR-000 indicates that an invalid License Key has been applied to the product. - [Troubleshooting | PDF Null Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-001/): ERROR-001 indicates that no PDF file was provided. - [Troubleshooting | Bad PDF Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-002/): ERROR-002 indicates an invalid PDF file was provided. - [Troubleshooting | Bad PDF Password Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-003/): ERROR-003 indicates a bad PDF User or Owner Password was provided. - [Troubleshooting | PDF Too Large Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-004/): ERROR-004 indicates the PDF is over the set size limit. - [Troubleshooting | Bad Redact Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-101/): ERROR-101 indicates a bad redaction input. - [Troubleshooting | Unknown Redaction Error](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-199/): ERROR-199 indicates an unknown Redaction Error. - [Troubleshooting | Null Certificate Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-201/): ERROR-201 indicates a missing certificate_file exception. - [Troubleshooting | Bad Certificate Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-202/): ERROR-202 indicates a invalid certificate_file. - [Troubleshooting | Certificate Bad Password Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-203/): ERROR-203 indicates an incorrect certificate_file password. - [Troubleshooting | Unknown Certification Error](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-299/): ERROR-299 indicates an unknown certification error. - [Troubleshooting | Null Password Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-301/): ERROR-301 indicates that the new owner password is null. - [Troubleshooting | Unknown Encryption Error](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-399/): ERROR-399 indicates an unknown Encryption Error. - [Troubleshooting | Page Index Null Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-401/): ERROR-401 indicates that the page index was negative or invalid. - [Troubleshooting | Page OutOfRange Exception](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-402/): ERROR-402 indicates that the page index was out of range. - [Troubleshooting | Unknown Extraction Error](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-499/): ERROR-399 indicates an unknown Extraction Error. ### Tutorials - [Host IronSecureDoc on Linux with C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/hosting-linux/): Hosting the IronSecureDoc Container on Linux for Offline Document Security and Compliance. - [Host IronSecureDoc on Mac using C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/hosting-mac/): Hosting the IronSecureDoc Container on Mac for Offline Document Security and Compliance. - [Host IronSecureDoc on Windows Using C#](https://ironsoftware.com/enterprise/securedoc/tutorials/hosting-windows/): Hosting the IronSecureDoc Container on Windows for Offline Document Security and Compliance. - [Use HTTPS in C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/https/): HTTPS Setup in SecureDoc: Secure your documents using HTTPS with IronSecureDoc. - [Deploy to AWS with C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-aws/): AWS Setup for SecureDoc: Learn how to set up AWS for document security with IronSecureDoc. - [Deploy to Azure with C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-azure/): Azure Setup for SecureDoc: Learn to secure documents using Azure with IronSecureDoc. - [C# Starting Guide | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-in-csharp-dotnet/): C#: Use a offline C# security container to Redact, Certify, and Protect your PDF files without SaaS. - [REST API Reference in C# | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/tutorials/use-rest-api/): SecureDoc REST API: Use IronSecureDoc REST API to secure and manage documents. ### API Reference - [IronSecureDoc API Reference](https://ironsoftware.com/enterprise/securedoc/object-reference/api/): Complete API documentation. ## Code Examples - [Excel Group & Ungroup Row & Column (No Interop) | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/examples/start-here/): Using IronSecureDoc library to apply grouping and ungrouping to rows and columns in Excel worksheet. ## Blog - [Explore IronSecureDoc: Document Security Tools | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/blog/) - [How to Use IronSecureDoc: Comprehensive Guides](https://ironsoftware.com/enterprise/securedoc/blog/using-ironsecuredoc/) - [SecureDoc vs. Other Document Security Solutions | IronSecureDoc](https://ironsoftware.com/enterprise/securedoc/blog/compare-to-other-components/): Discover how SecureDoc’s enterprise-grade encryption and security stack up against common industry alternatives.