# IronSecureDoc > IronSecureDoc is an enterprise solution for securing, encrypting, and managing sensitive documents in .NET applications. ## Code Examples - [Start Here](https://ironsoftware.com/enterprise/securedoc/examples/start-here/): This web page provides a starting point for using the IronSecureDoc library to group and ungroup rows and columns in Excel worksheets without Interop, featuring related documentation, tutorials, and download links. ## Product Features - [Features](https://ironsoftware.com/enterprise/securedoc/features/): Details the key features of IronSecureDoc, focusing on enterprise-level document security through encryption, watermarks, redactions, and additional protective measures. ## Documentation ### How-To Guides - [Password & Permission](https://ironsoftware.com/enterprise/securedoc/how-to/password-and-permission/): This page from IronSecureDoc provides a comprehensive guide on encrypting and adding passwords and permissions to PDF files using their software, including instructions on starting the relevant Docker Image. - [Redact Region](https://ironsoftware.com/enterprise/securedoc/how-to/redact-region/): The web page provides a guide on using IronSecureDoc to redact specific regions in PDF files, including instructions on pulling and starting the Docker Image for implementation. - [Redact Text](https://ironsoftware.com/enterprise/securedoc/how-to/redact-text/): This page provides step-by-step instructions on redacting text in PDFs using IronSecureDoc, complete with guidance on starting the Docker Image and utilizing its features effectively. ### Troubleshooting Guides - [ERROR 000 - BAD LICENSE](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-000/): This page provides troubleshooting guidance for resolving the "ERROR-000" Bad License Exception in IronSecureDoc, caused by an invalid or null License Key, with steps to ensure proper configuration in Docker. - [ERROR 001 - NULL PDF](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-001/): This web page provides troubleshooting guidance for resolving the "ERROR-001 NULL PDF Exception," which occurs when a PDF file is not provided in the `pdf_file` parameter of a `POST` request, and includes recommended resolutions and syntax examples for proper request formatting. - [ERROR 002 - BAD PDF](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-002/): This web page provides troubleshooting guidance for resolving the "ERROR-002" Bad PDF Exception by ensuring the `pdf_file` parameter in a `POST` request is correctly identified as a valid PDF with `type=application/pdf`. - [ERROR 003 - PDF BAD PASSWORD](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-003/): This page provides troubleshooting tips for resolving the ERROR-003 exception caused by incorrect user or owner passwords in PDF handling through IronSoftware's SecureDoc API. - [ERROR 004 - PDF TOO LARGE](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-004/): This web page provides troubleshooting guidance for resolving the "ERROR-004" exception, which occurs when a PDF file exceeds the 1 GB size limit, by suggesting file size adjustments or using a smaller file. - [ERROR 101 - BAD REDACT](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-101/): This page provides a detailed description and resolution for ERROR-101, which occurs when the `words_to_redact` parameter is null or empty during document redaction processes. - [ERROR 199 - REDACT ERROR](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-199/): This web page provides information on ERROR-199, an unknown redaction error in Iron Software's SecureDoc application, including a troubleshooting guide and support contact details. - [ERROR 201 - NULL CERTIFICATE](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-201/): This web page provides troubleshooting guidance for resolving the ERROR-201, a null certificate exception, by ensuring the `certificate_file` parameter in a POST request is correctly set and accessible. - [ERROR 202 - BAD CERTIFICATE](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-202/): This web page provides troubleshooting guidance for resolving ERROR-202, which occurs when the `certificate_file` parameter in a POST request is not recognized as a valid `.p12` or `.pfx` file. - [ERROR 203 - CERT BAD PASSWORD](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-203/): This web page provides troubleshooting guidance for resolving ERROR-203, which occurs due to a null or empty `certificate_password` parameter. - [ERROR 299 - CERTIFY ERROR](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-299/): This web page provides troubleshooting guidance for resolving ERROR-299, an unknown certification error during the certification process, and offers contact information for support. - [ERROR 301 - NULL PASSWORD](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-301/): This web page provides troubleshooting guidance for resolving ERROR-301, which occurs when the `new_owner_password` parameter in a POST request is null or empty, detailing how to ensure it is set correctly. - [ERROR 399 - ENCRYPT ERROR](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-399/): This webpage provides troubleshooting guidance for resolving ERROR-399, an unknown encryption error encountered during encryption execution, with instructions to contact Iron Software support for assistance. - [ERROR 401 - PAGE INDEX NULL](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-401/): This page provides troubleshooting guidance for resolving the ERROR-401, which occurs when the `optional_specify_page` parameter in a POST request is set to a negative value, by detailing how to correctly configure this parameter. - [ERROR 402 - PAGE OUTOFRANGE](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-402/): This webpage provides troubleshooting guidance for resolving ERROR-402, which occurs when the `optional_specify_page` parameter in a POST request is out of range, by ensuring it is within the valid page count. - [ERROR 499 - EXTRACT ERROR](https://ironsoftware.com/enterprise/securedoc/troubleshooting/error-499/): This page provides guidance for resolving ERROR-499, an internal extraction error, and offers support contact information for further assistance. ### Tutorials - [Hosting on Linux](https://ironsoftware.com/enterprise/securedoc/tutorials/hosting-linux/): This page provides a tutorial on hosting the IronSecureDoc container on Linux systems to ensure offline document security and compliance. - [Hosting on Mac](https://ironsoftware.com/enterprise/securedoc/tutorials/hosting-mac/): This web page provides a comprehensive tutorial on how to host the IronSecureDoc Container on a Mac system, focusing on offline document security and compliance. - [Hosting on Windows](https://ironsoftware.com/enterprise/securedoc/tutorials/hosting-windows/): This page provides a tutorial on hosting the IronSecureDoc container on Windows systems, focusing on offline document security and compliance measures. - [Use HTTPS and Certficiate](https://ironsoftware.com/enterprise/securedoc/tutorials/https/): This web page provides a comprehensive tutorial on setting up and running the IronSecureDoc container with HTTPS by generating and configuring an SSL certificate for secure document handling. - [Deploy on AWS Container](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-aws/): This web page provides a tutorial on setting up and deploying a container instance in AWS using IronSecureDoc for enhanced document security. - [Deploy on Azure Container](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-azure/): This web page provides a step-by-step tutorial on deploying the IronSecureDoc Docker container on Azure using Terraform, including setup, execution, and resource management guidance. - [Use .NET Client Library](https://ironsoftware.com/enterprise/securedoc/tutorials/set-up-in-csharp-dotnet/): This web page provides a comprehensive tutorial on setting up and using the IronSecureDoc client library in C# and .NET for secure document management, including features like PDF encryption, redaction, and digital signing. - [REST API Reference](https://ironsoftware.com/enterprise/securedoc/tutorials/use-rest-api/): This web page provides a comprehensive guide and reference for using the IronSecureDoc REST API to securely manage and protect documents within enterprise environments. ## Licensing - [Extensions](https://ironsoftware.com/enterprise/securedoc/licensing/extensions/): Explore licensing extensions for IronSecureDoc. Find out how to extend your license and the benefits of extended licensing options for your PDF applications. - [Upgrades](https://ironsoftware.com/enterprise/securedoc/licensing/upgrades/): See the licensing upgrade options for the IronSecureDoc Library for C# & VB.NET