[ { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: Web PKI reads the user's certificate in the browser, the server asks Rest PKI Core to prepare the signature and gets back the hash to sign, Web PKI signs that hash in the browser, and the server completes the signature with Rest PKI Core. The signature has no visual representation: the sample does not set one, although Lacuna.RestPkiCore.Client 3.5.0 can (`PdfSignatureOptions.VisualRepresentation`).", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesSignatureRestCoreController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureRestCore/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureRestCore/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureRestCore/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/RestCore/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiCoreApiKey?rc=ServerFiles&ctrl=PadesSignatureRestCore&op=signPdf" } }, { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: the Angular page reads the user's certificate with Web PKI, the server asks Rest PKI Core to prepare the signature (with a visual representation) and gets back the hash to sign and a state, Web PKI signs the hash in the browser, and the server completes the signature with Rest PKI Core. The same page co-signs an already signed PDF.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/PadesSignatureRestPkiCoreController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/pades-signature-rest-pki-core/pades-signature-rest-pki-core.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/pades-signature-rest-pki-core/pades-signature-rest-pki-core.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/PadesVisualElements.cs", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/pades-signature-rest-pki-core" } }, { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: Web PKI reads the user's certificate in the browser, the server asks Rest PKI Core to prepare the signature and gets back the hash to sign, Web PKI signs that hash in the browser, and the server completes the signature with Rest PKI Core.", "product": "rest-pki-core", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesSignatureCoreController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-signature-core/index.html", "java/springmvc/src/main/resources/templates/pades-signature-core/start.html", "java/springmvc/src/main/resources/templates/pades-signature-core/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-start-form.js", "java/springmvc/src/main/resources/static/js/signature-complete-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/restpkicore/PadesVisualElements.java", "java/springmvc/src/main/resources/static/stamp.png" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-pki-core-api-key?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: Web PKI reads the user's certificate in the browser, the server asks Rest PKI Core to prepare the signature and gets back the hash to sign, Web PKI signs that hash in the browser, and the server completes the signature with Rest PKI Core.", "product": "rest-pki-core", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-signature-core.js", "related_files": [ "nodejs/expressmvc/views/pades-signature-core/index.pug", "nodejs/expressmvc/views/pades-signature-core/start.pug", "nodejs/expressmvc/views/pades-signature-core/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js", "nodejs/expressmvc/pades-visual-elements-core.js", "nodejs/expressmvc/public/PdfStamp.png" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-rest-pki-core-api-key?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: Web PKI reads the user's certificate in the browser, the server asks Rest PKI Core to prepare the signature and gets back the hash to sign, Web PKI signs that hash in the browser, and the server completes the signature with Rest PKI Core. lacuna/restpkicore-client has no methods for these two calls, so the sample sends them with the library's REST client.", "product": "rest-pki-core", "language": "php", "framework": "php", "path": "php/plain/public/pades-signature-rest-core/index.php", "related_files": [ "php/plain/public/pades-signature-rest-core/start.php", "php/plain/public/pades-signature-rest-core/complete.php", "php/plain/public/scripts/signature-start-form.js", "php/plain/public/scripts/signature-complete-form.js", "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-core-key.php?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: Web PKI reads the user's certificate in the browser, the server asks Rest PKI Core to prepare the signature and gets back the hash to sign, Web PKI signs that hash in the browser, and the server completes the signature with Rest PKI Core. It uses restpki-ng-python-client through its ApiClient and SignatureApi classes, not its RestPkiClient class, which turns off TLS certificate verification.", "product": "rest-pki-core", "language": "python", "framework": "flask", "path": "python/flask/sample/views/pades_signature_rest_core.py", "related_files": [ "python/flask/sample/templates/pades_signature_rest_core/index.html", "python/flask/sample/templates/pades_signature_rest_core/start.html", "python/flask/sample/templates/pades_signature_rest_core/signature-info.html", "python/flask/sample/static/js/signature-start-form.js", "python/flask/sample/static/js/signature-complete-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/upload.py", "python/flask/sample/views/server_files.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-pki-core-api-key/server-files/pades-signature/signPdf" } }, { "id": "pades-signature-rest-pki-core", "title": "Sign a PDF with Rest PKI Core", "title_pt": "Assinar um PDF com o Rest PKI Core", "description": "Two-step PAdES signature: Web PKI reads the user's certificate in the browser, the server asks Rest PKI Core to prepare the signature and gets back the hash to sign, Web PKI signs that hash in the browser, and the server completes the signature with Rest PKI Core. Ruby has no Rest PKI Core client library, so the sample calls the API directly with Net::HTTP (see rest_pki_core_client.rb).", "product": "rest-pki-core", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/pades_signature_rest_core_controller.rb", "related_files": [ "ruby/rails/app/views/pades_signature_rest_core/index.html.erb", "ruby/rails/app/views/pades_signature_rest_core/start.html.erb", "ruby/rails/app/views/pades_signature_rest_core/complete.html.erb", "ruby/rails/app/assets/javascripts/signature-start-form.js", "ruby/rails/app/assets/javascripts/signature-complete-form.js", "ruby/rails/app/controllers/concerns/rest_pki_core_client.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file-rest-pki-core", "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-pki-core-api-key/server-files/pades-signature/sign-pdf" } }, { "id": "pades-signature-pki-sdk", "title": "Sign a PDF with PKI SDK", "title_pt": "Assinar um PDF com o PKI SDK", "description": "Two-step PAdES signature built on your own server with PKI SDK: Web PKI reads the user's certificate, the server returns the hash to sign, Web PKI signs it in the browser, and the server assembles the signed PDF. The same page co-signs an already signed PDF.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureSdk/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=ServerFiles&ctrl=PadesSignatureSdk&op=signPdf" } }, { "id": "pades-signature-pki-sdk", "title": "Sign a PDF with PKI SDK", "title_pt": "Assinar um PDF com o PKI SDK", "description": "Two-step PAdES signature built on your own server with PKI SDK: the Angular page reads the user's certificate with Web PKI, the server returns the hash to sign and keeps the transfer data under an id, Web PKI signs the hash in the browser, and the server assembles the signed PDF with a visual representation. The same page co-signs an already signed PDF.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/PadesSignaturePkiSdkController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/pades-signature-pki-sdk/pades-signature-pki-sdk.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/pades-signature-pki-sdk/pades-signature-pki-sdk.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/PadesVisualElements.cs", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file", "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/pades-signature-pki-sdk" } }, { "id": "pades-signature-pki-express", "title": "Sign a PDF with PKI Express", "title_pt": "Assinar um PDF com o PKI Express", "description": "Two-step PAdES signature built on your own server with PKI Express: Web PKI reads the user's certificate, PKI Express returns the hash to sign and a transfer file, Web PKI signs the hash in the browser, and PKI Express completes the signed PDF. The same page co-signs an already signed PDF.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesSignatureExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-signature-express/index.html", "java/springmvc/src/main/resources/templates/pades-signature-express/start.html", "java/springmvc/src/main/resources/templates/pades-signature-express/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-start-form.js", "java/springmvc/src/main/resources/static/js/signature-complete-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/express/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-pki-express", "title": "Sign a PDF with PKI Express", "title_pt": "Assinar um PDF com o PKI Express", "description": "Two-step PAdES signature built on your own server with PKI Express: Web PKI reads the user's certificate, PKI Express returns the hash to sign and a transfer file, Web PKI signs the hash in the browser, and PKI Express completes the signed PDF. The same page co-signs an already signed PDF.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-signature-express.js", "related_files": [ "nodejs/expressmvc/views/pades-signature-express/index.pug", "nodejs/expressmvc/views/pades-signature-express/start.pug", "nodejs/expressmvc/views/pades-signature-express/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js", "nodejs/expressmvc/pades-visual-elements-express.js", "nodejs/expressmvc/public/PdfStamp.png" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-pki-express", "title": "Sign a PDF with PKI Express", "title_pt": "Assinar um PDF com o PKI Express", "description": "Two-step PAdES signature built on your own server with PKI Express: Web PKI reads the user's certificate, PKI Express returns the hash to sign and a transfer file, Web PKI signs the hash in the browser, and PKI Express completes the signed PDF. The same page co-signs an already signed PDF.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/pades-signature-express/index.php", "related_files": [ "php/plain/public/scripts/signature-start-form.js", "php/plain/public/scripts/signature-complete-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsExpress.php", "php/plain/public/pades-signature-express/start.php", "php/plain/public/pades-signature-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-pki-express", "title": "Sign a PDF with PKI Express", "title_pt": "Assinar um PDF com o PKI Express", "description": "Two-step PAdES signature built on your own server with PKI Express: Web PKI reads the user's certificate, PKI Express returns the hash to sign and a transfer file, Web PKI signs the hash in the browser, and PKI Express completes the signed PDF. The same page co-signs an already signed PDF.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/pades_signature_express.py", "related_files": [ "python/flask/sample/templates/pades_signature_express/index.html", "python/flask/sample/templates/pades_signature_express/start.html", "python/flask/sample/templates/pades_signature_express/signature-info.html", "python/flask/sample/static/js/signature-start-form.js", "python/flask/sample/static/js/signature-complete-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_express.py", "python/flask/sample/views/upload.py", "python/flask/sample/views/server_files.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/server-files/pades-signature/signPdf" } }, { "id": "pades-signature-pki-express", "title": "Sign a PDF with PKI Express", "title_pt": "Assinar um PDF com o PKI Express", "description": "Two-step PAdES signature built on your own server with PKI Express: Web PKI reads the user's certificate, PKI Express returns the hash to sign and a transfer file, Web PKI signs the hash in the browser, and PKI Express completes the signed PDF. The same page co-signs an already signed PDF.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/pades_signature_express_controller.rb", "related_files": [ "ruby/rails/app/views/pades_signature_express/index.html.erb", "ruby/rails/app/views/pades_signature_express/start.html.erb", "ruby/rails/app/views/pades_signature_express/complete.html.erb", "ruby/rails/app/assets/javascripts/signature-start-form.js", "ruby/rails/app/assets/javascripts/signature-complete-form.js", "ruby/rails/app/controllers/concerns/pades_visual_elements_express.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/server-files/pades-signature/sign-pdf" } }, { "id": "pades-signature-web-pki", "title": "Sign a local PDF in the browser with Web PKI", "title_pt": "Assinar um PDF local no navegador com o Web PKI", "description": "Web PKI opens a PDF on the user's machine, signs it with a PAdES policy and saves the signed copy next to the original. Nothing is sent to a server.", "product": "web-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesSignatureWebController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureWeb/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/get-started", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/PadesSignatureWeb" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesSignatureRest/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=ServerFiles&ctrl=PadesSignatureRest&op=signPdf" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesSignatureRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-signature-rest/index.html", "java/springmvc/src/main/resources/templates/pades-signature-rest/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/restpki/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-signature-restpki.js", "related_files": [ "nodejs/expressmvc/views/pades-signature-restpki/index.pug", "nodejs/expressmvc/views/pades-signature-restpki/complete.pug", "nodejs/expressmvc/public/javascripts/signature-form.js", "nodejs/expressmvc/pades-visual-elements-restpki.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/pades-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsRest.php", "php/plain/public/pades-signature-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=server-files&fwd=pades-signature&op=signPdf" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/pades_signature_rest.py", "related_files": [ "python/flask/sample/templates/pades_signature_rest/index.html", "python/flask/sample/templates/pades_signature_rest/complete.html", "python/flask/sample/static/js/signature-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_rest.py", "python/flask/sample/views/upload.py", "python/flask/sample/views/server_files.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/server-files/pades-signature/signPdf" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "python", "framework": "django", "path": "python/django/sample/pades_signature_rest/views.py", "related_files": [ "python/django/sample/templates/pades_signature_rest/index.html", "python/django/sample/templates/pades_signature_rest/complete.html", "python/django/sample/static/js/signature-form.js", "python/django/sample/pades_signature_rest/urls.py", "python/django/sample/utils.py", "python/django/sample/storage_mock.py", "python/django/sample/pades_visual_elements_rest.py", "python/django/sample/config.py", "python/django/sample/PkiSuitePythonDjangoSample/urls.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python", "demo_url": null, "run": { "cwd": "python/django/sample", "command": "pip install -r ../requirements.txt && python manage.py migrate && python manage.py runserver", "url": "http://localhost:8000/server-files?rc=pades-signature-rest&op=signPdf" } }, { "id": "pades-signature-rest-pki", "title": "Sign a PDF with Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI", "description": "PAdES signature with Rest PKI (v1): the server starts the signature and receives a single-use token, Web PKI's signWithRestPki() signs in the browser, and the server finishes the signature with that token. The same page co-signs an already signed PDF.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/pades_signature_rest_controller.rb", "related_files": [ "ruby/rails/app/views/pades_signature_rest/index.html.erb", "ruby/rails/app/views/pades_signature_rest/action.html.erb", "ruby/rails/app/assets/javascripts/signature-form.js", "ruby/rails/app/controllers/concerns/pades_visual_elements_rest.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/server-files/pades-signature/sign-pdf" } }, { "id": "pades-signature-without-communication-rest-pki", "title": "Sign a PDF with Rest PKI without browser access to Rest PKI", "title_pt": "Assinar um PDF com o Rest PKI sem acesso do navegador ao Rest PKI", "description": "Rest PKI (v1) variant in which the browser never calls Rest PKI: the server starts the signature, Web PKI signs only the returned hash, and the server completes the signature.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-wo-communication-restpki.js", "related_files": [ "nodejs/expressmvc/views/pades-wo-communication-restpki/index.pug", "nodejs/expressmvc/views/pades-wo-communication-restpki/start.pug", "nodejs/expressmvc/views/pades-wo-communication-restpki/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js", "nodejs/expressmvc/pades-visual-elements-restpki.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/upload?rc=pades-wo-communication-restpki" } }, { "id": "batch-pades-signature-rest-pki-core", "title": "Sign multiple PDFs with Rest PKI Core", "title_pt": "Assinar vários PDFs em lote com o Rest PKI Core", "description": "Batch PAdES signature: the page reads the certificate once and, for each PDF, calls the server to prepare the signature with Rest PKI Core, signs the hash with Web PKI and calls the server again to complete it.", "product": "rest-pki-core", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/batch-pades-signature-core.js", "related_files": [ "nodejs/expressmvc/views/batch-pades-signature-core/index.pug", "nodejs/expressmvc/public/javascripts/batch-signature-core-form.js", "nodejs/expressmvc/pades-visual-elements-core.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-rest-pki-core-api-key?rc=batch-pades-signature" } }, { "id": "batch-pades-signature-pki-sdk", "title": "Sign multiple PDFs with PKI SDK", "title_pt": "Assinar vários PDFs em lote com o PKI SDK", "description": "Batch PAdES signature with PKI SDK: for each selected PDF the page calls the server's start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/BatchPadesSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/BatchPadesSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/batch-pades-signature-sdk-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchSignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchSignatureStartRequest.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchPadesSignatureStartResponse.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchPadesSignatureCompleteRequest.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchSignatureCompleteResponse.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=BatchPadesSignatureSdk" } }, { "id": "batch-pades-signature-pki-express", "title": "Sign multiple PDFs with PKI Express", "title_pt": "Assinar vários PDFs em lote com o PKI Express", "description": "Batch PAdES signature with PKI Express: for each PDF stored on the server the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/BatchPadesSignatureExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/batch-pades-signature-express/index.html", "java/springmvc/src/main/resources/static/js/batch-signature-express-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/BatchPadesSignatureExpressApiController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/express/BatchSignatureStartRequest.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/express/BatchSignatureStartResponse.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/express/BatchSignatureCompleteRequest.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/express/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=batch-signature" } }, { "id": "batch-pades-signature-pki-express", "title": "Sign multiple PDFs with PKI Express", "title_pt": "Assinar vários PDFs em lote com o PKI Express", "description": "Batch PAdES signature with PKI Express: for each PDF stored on the server the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/batch-pades-signature-express.js", "related_files": [ "nodejs/expressmvc/views/batch-pades-signature-express/index.pug", "nodejs/expressmvc/public/javascripts/batch-signature-express-form.js", "nodejs/expressmvc/pades-visual-elements-express.js", "nodejs/expressmvc/public/PdfStamp.png" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=batch-pades-signature" } }, { "id": "batch-pades-signature-pki-express", "title": "Sign multiple PDFs with PKI Express", "title_pt": "Assinar vários PDFs em lote com o PKI Express", "description": "Batch PAdES signature with PKI Express: for each PDF stored on the server the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/batch-pades-signature-express/index.php", "related_files": [ "php/plain/public/scripts/batch-signature-express-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsExpress.php", "php/plain/public/batch-pades-signature-express/start.php", "php/plain/public/batch-pades-signature-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=batch-pades-signature" } }, { "id": "batch-pades-signature-pki-express", "title": "Sign multiple PDFs with PKI Express", "title_pt": "Assinar vários PDFs em lote com o PKI Express", "description": "Batch PAdES signature with PKI Express: for each PDF stored on the server the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/batch_pades_express.py", "related_files": [ "python/flask/sample/templates/batch_pades_express/index.html", "python/flask/sample/static/js/batch-signature-express-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_express.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/batch-pades" } }, { "id": "batch-pades-signature-pki-express", "title": "Sign multiple PDFs with PKI Express", "title_pt": "Assinar vários PDFs em lote com o PKI Express", "description": "Batch PAdES signature with PKI Express: for each PDF stored on the server the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/batch_pades_express_controller.rb", "related_files": [ "ruby/rails/app/views/batch_pades_express/index.html.erb", "ruby/rails/app/assets/javascripts/batch-signature-express-form.js", "ruby/rails/app/controllers/concerns/pades_visual_elements_express.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/batch-pades/" } }, { "id": "batch-pades-signature-rest-pki", "title": "Sign multiple PDFs with Rest PKI", "title_pt": "Assinar vários PDFs em lote com o Rest PKI", "description": "Batch PAdES signature with Rest PKI (v1): for each PDF the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/BatchPadesSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/BatchPadesSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/batch-signature-rest-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/BatchSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=BatchPadesSignatureRest" } }, { "id": "batch-pades-signature-rest-pki", "title": "Sign multiple PDFs with Rest PKI", "title_pt": "Assinar vários PDFs em lote com o Rest PKI", "description": "Batch PAdES signature with Rest PKI (v1): for each PDF the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/BatchPadesSignatureRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/batch-pades-signature-rest/index.html", "java/springmvc/src/main/resources/static/js/batch-signature-rest-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/BatchPadesSignatureRestApiController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/restpki/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=batch-signature" } }, { "id": "batch-pades-signature-rest-pki", "title": "Sign multiple PDFs with Rest PKI", "title_pt": "Assinar vários PDFs em lote com o Rest PKI", "description": "Batch PAdES signature with Rest PKI (v1): for each PDF the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/batch-pades-signature-restpki.js", "related_files": [ "nodejs/expressmvc/views/batch-pades-signature-restpki/index.pug", "nodejs/expressmvc/public/javascripts/batch-signature-restpki-form.js", "nodejs/expressmvc/pades-visual-elements-restpki.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=batch-pades-signature" } }, { "id": "batch-pades-signature-rest-pki", "title": "Sign multiple PDFs with Rest PKI", "title_pt": "Assinar vários PDFs em lote com o Rest PKI", "description": "Batch PAdES signature with Rest PKI (v1): for each PDF the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/batch-pades-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/batch-signature-rest-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsRest.php", "php/plain/public/batch-pades-signature-rest/start.php", "php/plain/public/batch-pades-signature-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=batch-pades-signature" } }, { "id": "batch-pades-signature-rest-pki", "title": "Sign multiple PDFs with Rest PKI", "title_pt": "Assinar vários PDFs em lote com o Rest PKI", "description": "Batch PAdES signature with Rest PKI (v1): for each PDF the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/batch_pades_rest.py", "related_files": [ "python/flask/sample/templates/batch_pades_rest/index.html", "python/flask/sample/static/js/batch-signature-restpki-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_rest.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/batch-pades" } }, { "id": "batch-pades-signature-rest-pki", "title": "Sign multiple PDFs with Rest PKI", "title_pt": "Assinar vários PDFs em lote com o Rest PKI", "description": "Batch PAdES signature with Rest PKI (v1): for each PDF the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/batch_pades_rest_controller.rb", "related_files": [ "ruby/rails/app/views/batch_pades_rest/index.html.erb", "ruby/rails/app/assets/javascripts/batch-signature-restpki-form.js", "ruby/rails/app/controllers/concerns/pades_visual_elements_rest.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/batch-pades/" } }, { "id": "batch-pades-signature-signer", "title": "Sign multiple Signer documents with Web PKI", "title_pt": "Assinar vários documentos do Signer em lote com o Web PKI", "description": "Creates documents on Lacuna Signer and signs them as a batch with the user's certificate: for each document the server starts the signature on Signer, Web PKI signs the hash in the browser, and the server completes it. Needs signer.apiKey and signer.endpoint, which application.yml does not ship.", "product": "signer", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/BatchSignerSignatureController.java", "related_files": [ "java/springmvc/src/main/resources/templates/batch-signer-signature/index.html", "java/springmvc/src/main/resources/static/js/batch-signature-signer-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/BatchSignerSignatureApiController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/signer/SignerBatchCreateRequest.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/signer/SignerBatchStartRequest.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/signer/SignerBatchStartResponse.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/signer/SignerBatchCompleteRequest.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/config/SignerProperties.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/signer/integration/batch-signing", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/batch-signer-signature" } }, { "id": "pades-signature-server-key-rest-pki-core", "title": "Sign a PDF with a server key using Rest PKI Core", "title_pt": "Assinar um PDF com uma chave do servidor usando o Rest PKI Core", "description": "Server-only PAdES signature: Rest PKI Core prepares the signature, the server signs the hash with a private key from a PKCS #12 (.pfx) file, and Rest PKI Core completes it. No browser or Web PKI involved.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesServerKeyRestCoreController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesServerKeyRestCore/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/two-step-signatures", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiCoreApiKey?rc=Upload&ctrl=PadesServerKeyRestCore" } }, { "id": "pades-signature-server-key-pki-sdk", "title": "Sign a PDF with a server key using PKI SDK", "title_pt": "Assinar um PDF com uma chave do servidor usando o PKI SDK", "description": "Server-only PAdES signature with PKI SDK and a private key loaded from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesServerKeySdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesServerKeySdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=PadesServerKeySdk" } }, { "id": "pades-signature-server-key-pki-express", "title": "Sign a PDF with a server key using PKI Express", "title_pt": "Assinar um PDF com uma chave do servidor usando o PKI Express", "description": "Server-only PAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file, either the bundled test certificate or one issued by the Amplia sample. No browser or Web PKI involved.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesServerKeyExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-server-key-express/index.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesServerKeyCompleteModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/express/PadesVisualElements.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/config/PkiExpressProperties.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=upload&fwd=pades-server-key" } }, { "id": "pades-signature-server-key-pki-express", "title": "Sign a PDF with a server key using PKI Express", "title_pt": "Assinar um PDF com uma chave do servidor usando o PKI Express", "description": "Server-only PAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file, either the bundled test certificate or one issued by the Amplia sample. No browser or Web PKI involved.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-server-key-express.js", "related_files": [ "nodejs/expressmvc/views/pades-server-key-express/index.pug", "nodejs/expressmvc/pades-visual-elements-express.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=pades-server-key" } }, { "id": "pades-signature-server-key-pki-express", "title": "Sign a PDF with a server key using PKI Express", "title_pt": "Assinar um PDF com uma chave do servidor usando o PKI Express", "description": "Server-only PAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file, either the bundled test certificate or one issued by the Amplia sample. No browser or Web PKI involved.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/pades-server-key-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsExpress.php", "php/plain/config.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=pades-server-key" } }, { "id": "pades-signature-server-key-pki-express", "title": "Sign a PDF with a server key using PKI Express", "title_pt": "Assinar um PDF com uma chave do servidor usando o PKI Express", "description": "Server-only PAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file, either the bundled test certificate or one issued by the Amplia sample. No browser or Web PKI involved.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/pades_server_key_express.py", "related_files": [ "python/flask/sample/templates/pades_server_key_express/index.html", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_express.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/pades-server-key" } }, { "id": "pades-signature-server-key-pki-express", "title": "Sign a PDF with a server key using PKI Express", "title_pt": "Assinar um PDF com uma chave do servidor usando o PKI Express", "description": "Server-only PAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file, either the bundled test certificate or one issued by the Amplia sample. No browser or Web PKI involved.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/pades_server_key_express_controller.rb", "related_files": [ "ruby/rails/app/views/pades_server_key_express/index.html.erb", "ruby/rails/app/controllers/concerns/pades_visual_elements_express.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/upload/pades-server-key" } }, { "id": "pades-signature-server-key-rest-pki", "title": "Sign a PDF with a server key using Rest PKI", "title_pt": "Assinar um PDF com uma chave do servidor usando o Rest PKI", "description": "Server-only PAdES signature with Rest PKI (v1): the server starts the signature, signs the hash with OpenSSL and a PKCS #12 (.pfx) file, and finishes it with Rest PKI.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/pades-server-key-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsRest.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=upload.php&fwd=pades-server-key" } }, { "id": "sign-with-cloud-certificate-cloudhub", "title": "Sign a PDF with a cloud certificate using CloudHub", "title_pt": "Assinar um PDF com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, CloudHub lists the PSCs (cloud certificate providers) that hold a certificate for it, the user authorizes the signature at the PSC, and CloudHub signs the PDF's hash. The PAdES signature itself is built with PKI SDK in .NET and with Rest PKI in Java, Node.js and PHP.", "product": "cloudhub", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesCloudHubSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudHubSdk/Discover.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudHubSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudHubSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/AuthenticationCloudHubSdkModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/pades-signature", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-with-cloud-certificate", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=ServerFiles&ctrl=PadesCloudHubSdk&op=signPdf" } }, { "id": "sign-with-cloud-certificate-cloudhub", "title": "Sign a PDF with a cloud certificate using CloudHub", "title_pt": "Assinar um PDF com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, CloudHub lists the PSCs (cloud certificate providers) that hold a certificate for it, the user authorizes the signature at the PSC, and CloudHub signs the PDF's hash. The PAdES signature itself is built with PKI SDK in .NET and with Rest PKI in Java, Node.js and PHP.", "product": "cloudhub", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesSignatureCloudhubRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-signature-cloudhub-rest/index.html", "java/springmvc/src/main/resources/templates/pades-signature-cloudhub-rest/discover.html", "java/springmvc/src/main/resources/templates/pades-signature-cloudhub-rest/signature-info.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/restpki/PadesVisualElements.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/config/CloudhubProperties.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/pades-signature", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-with-cloud-certificate", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=server-files&fwd=pades-signature-cloudhub&op=signPdf" } }, { "id": "sign-with-cloud-certificate-cloudhub", "title": "Sign a PDF with a cloud certificate using CloudHub", "title_pt": "Assinar um PDF com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, CloudHub lists the PSCs (cloud certificate providers) that hold a certificate for it, the user authorizes the signature at the PSC, and CloudHub signs the PDF's hash. The PAdES signature itself is built with PKI SDK in .NET and with Rest PKI in Java, Node.js and PHP.", "product": "cloudhub", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-signature-cloudhub-restpki.js", "related_files": [ "nodejs/expressmvc/views/pades-signature-cloudhub-restpki/index.pug", "nodejs/expressmvc/views/pades-signature-cloudhub-restpki/service-select.pug", "nodejs/expressmvc/views/pades-signature-restpki/complete.pug", "nodejs/expressmvc/views/pades-signature-cloudhub-restpki/complete.pug", "nodejs/expressmvc/public/javascripts/authentication-cloudhub-form.js", "nodejs/expressmvc/pades-visual-elements-restpki.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/pades-signature", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-with-cloud-certificate", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=server-files&fwd=pades-signature-cloudhub&op=signPdf" } }, { "id": "sign-with-cloud-certificate-cloudhub", "title": "Sign a PDF with a cloud certificate using CloudHub", "title_pt": "Assinar um PDF com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, CloudHub lists the PSCs (cloud certificate providers) that hold a certificate for it, the user authorizes the signature at the PSC, and CloudHub signs the PDF's hash. The PAdES signature itself is built with PKI SDK in .NET and with Rest PKI in Java, Node.js and PHP.", "product": "cloudhub", "language": "php", "framework": "php", "path": "php/plain/public/pades-signature-cloudhub-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsRest.php", "php/plain/public/pades-signature-cloudhub-rest/discover.php", "php/plain/public/pades-signature-cloudhub-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/pades-signature", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-with-cloud-certificate", "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=server-files&fwd=pades-signature-cloudhub&op=signPdf" } }, { "id": "pades-signature-cloud-oauth-pki-sdk", "title": "Sign a PDF with a cloud certificate (OAuth flow) using PKI SDK", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo OAuth) usando o PKI SDK", "description": "Finds the user's PSCs by CPF through trust services, sends the user to the chosen PSC to authorize with OAuth, and signs the PDF on the server with the remote key.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesCloudOauthSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudOauthSdk/Discover.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudOauthSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudOauthSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/PadesCloudOauthModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/cloud-certificates", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-with-cloud-certificate", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=PadesCloudOauthSdk" } }, { "id": "pades-signature-cloud-oauth-pki-express", "title": "Sign a PDF with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the chosen PSC to authorize with OAuth, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesCloudOauthExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-cloud-oauth-express/index.html", "java/springmvc/src/main/resources/templates/pades-cloud-oauth-express/discover.html", "java/springmvc/src/main/resources/templates/pades-cloud-oauth-express/signature-info.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesCloudOauthModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesServerKeyCompleteModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/express/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=upload&fwd=pades-cloud-oauth" } }, { "id": "pades-signature-cloud-oauth-pki-express", "title": "Sign a PDF with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the chosen PSC to authorize with OAuth, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-cloud-oauth-express.js", "related_files": [ "nodejs/expressmvc/views/pades-cloud-oauth-express/index.pug", "nodejs/expressmvc/views/pades-cloud-oauth-express/complete.pug", "nodejs/expressmvc/pades-visual-elements-express.js", "nodejs/expressmvc/routes/tsp-callback.js", "nodejs/expressmvc/views/tsp-callback/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=pades-cloud-oauth" } }, { "id": "pades-signature-cloud-oauth-pki-express", "title": "Sign a PDF with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the chosen PSC to authorize with OAuth, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/pades-cloud-oauth-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsExpress.php", "php/plain/public/pades-cloud-oauth-express/discover.php", "php/plain/public/pades-cloud-oauth-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=pades-cloud-oauth" } }, { "id": "pades-signature-cloud-oauth-pki-express", "title": "Sign a PDF with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the chosen PSC to authorize with OAuth, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/pades_cloud_oauth_express.py", "related_files": [ "python/flask/sample/templates/pades_cloud_oauth_express/index.html", "python/flask/sample/templates/pades_cloud_oauth_express/discover.html", "python/flask/sample/templates/pades_cloud_oauth_express/signature-info.html", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_express.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/pades-cloud-oauth" } }, { "id": "pades-signature-cloud-oauth-pki-express", "title": "Sign a PDF with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the chosen PSC to authorize with OAuth, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/pades_cloud_oauth_express_controller.rb", "related_files": [ "ruby/rails/app/views/pades_cloud_oauth_express/index.html.erb", "ruby/rails/app/views/pades_cloud_oauth_express/discover.html.erb", "ruby/rails/app/views/pades_cloud_oauth_express/complete.html.erb", "ruby/rails/app/controllers/concerns/pades_visual_elements_express.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/upload/pades-cloud-oauth" } }, { "id": "pades-signature-cloud-password-pki-sdk", "title": "Sign a PDF with a cloud certificate (password flow) using PKI SDK", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo com senha) usando o PKI SDK", "description": "Finds the user's PSCs by CPF through trust services, takes the PSC password or one-time code, and signs the PDF on the server with the remote key.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesCloudPwdSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudPwdSdk/Discover.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudPwdSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/PadesCloudPwdSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/PadesCloudPwdModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/cloud-certificates", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-with-cloud-certificate", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=PadesCloudPwdSdk" } }, { "id": "pades-signature-cloud-password-pki-express", "title": "Sign a PDF with a cloud certificate (password flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo com senha) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, takes the PSC password or one-time code, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesCloudPwdExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/pades-cloud-pwd-express/index.html", "java/springmvc/src/main/resources/templates/pades-cloud-pwd-express/discover.html", "java/springmvc/src/main/resources/templates/pades-cloud-pwd-express/signature-info.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesCloudPwdModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesServerKeyCompleteModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/express/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=upload&fwd=pades-cloud-pwd" } }, { "id": "pades-signature-cloud-password-pki-express", "title": "Sign a PDF with a cloud certificate (password flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo com senha) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, takes the PSC password or one-time code, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/pades-cloud-pwd-express.js", "related_files": [ "nodejs/expressmvc/views/pades-cloud-pwd-express/index.pug", "nodejs/expressmvc/views/pades-cloud-pwd-express/discover.pug", "nodejs/expressmvc/views/pades-cloud-pwd-express/complete.pug", "nodejs/expressmvc/pades-visual-elements-express.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=pades-cloud-pwd" } }, { "id": "pades-signature-cloud-password-pki-express", "title": "Sign a PDF with a cloud certificate (password flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo com senha) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, takes the PSC password or one-time code, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/pades-cloud-pwd-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsExpress.php", "php/plain/public/pades-cloud-pwd-express/discover.php", "php/plain/public/pades-cloud-pwd-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=pades-cloud-pwd" } }, { "id": "pades-signature-cloud-password-pki-express", "title": "Sign a PDF with a cloud certificate (password flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo com senha) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, takes the PSC password or one-time code, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/pades_cloud_pwd_express.py", "related_files": [ "python/flask/sample/templates/pades_cloud_pwd_express/index.html", "python/flask/sample/templates/pades_cloud_pwd_express/discover.html", "python/flask/sample/templates/pades_cloud_pwd_express/signature-info.html", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/pades_visual_elements_express.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/pades-cloud-pwd" } }, { "id": "pades-signature-cloud-password-pki-express", "title": "Sign a PDF with a cloud certificate (password flow) using PKI Express", "title_pt": "Assinar um PDF com um certificado em nuvem (fluxo com senha) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, takes the PSC password or one-time code, and signs the PDF on the server with the remote key.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/pades_cloud_pwd_express_controller.rb", "related_files": [ "ruby/rails/app/views/pades_cloud_pwd_express/index.html.erb", "ruby/rails/app/views/pades_cloud_pwd_express/discover.html.erb", "ruby/rails/app/views/pades_cloud_pwd_express/authorize.html.erb", "ruby/rails/app/controllers/concerns/pades_visual_elements_express.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/upload/pades-cloud-pwd" } }, { "id": "signature-session-rest-pki-core", "title": "Signature session with Rest PKI Core", "title_pt": "Sessão de assinatura com o Rest PKI Core", "description": "Redirects the user to a Rest PKI Core signature session, where documents are uploaded and signed in Lacuna's hosted pages, then handles the return to your callback URL. A second variant receives the result through a webhook instead.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/SignatureSessionRestCoreController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/SignatureSessionRestCore/Callback.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/SignatureSessionRestCore/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/SignatureSessionRestCore/UsingWebhook.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/SignatureSessionRestCore" } }, { "id": "signature-session-rest-pki-core", "title": "Signature session with Rest PKI Core", "title_pt": "Sessão de assinatura com o Rest PKI Core", "description": "Redirects the user to a Rest PKI Core signature session, where documents are uploaded and signed in Lacuna's hosted pages, then handles the return to your callback URL. A second variant receives the result through a webhook instead.", "product": "rest-pki-core", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/SignatureSessionRestCoreController.java", "related_files": [ "java/springmvc/src/main/resources/templates/signature-session-rest-core/index.html", "java/springmvc/src/main/resources/templates/signature-session-rest-core/complete.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/WebhookRestCoreController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ValidateFileRestCoreController.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/signature-session-rest-core" } }, { "id": "signature-session-rest-pki-core", "title": "Signature session with Rest PKI Core", "title_pt": "Sessão de assinatura com o Rest PKI Core", "description": "Redirects the user to a Rest PKI Core signature session, where documents are uploaded and signed in Lacuna's hosted pages, then handles the return to your callback URL. A second variant receives the result through a webhook instead.", "product": "rest-pki-core", "language": "php", "framework": "php", "path": "php/plain/public/signature-session-rest-core/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/signature-session-rest-core/complete.php", "php/plain/public/signature-session-rest-core/using-webhook.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/signature-session-rest-core/" } }, { "id": "signature-session-predefined-documents-rest-pki-core", "title": "Signature session with predefined documents using Rest PKI Core", "title_pt": "Sessão de assinatura com documentos predefinidos usando o Rest PKI Core", "description": "Creates a Rest PKI Core signature session for documents your server already has, redirects the user to sign them, and lists the signed documents on return.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/SignatureSessionPreDefRestCoreController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/SignatureSessionPreDefRestCore/Callback.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/SignatureSessionPreDefRestCore/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/SignatureSessionPreDefRestCore" } }, { "id": "signature-session-predefined-documents-rest-pki-core", "title": "Signature session with predefined documents using Rest PKI Core", "title_pt": "Sessão de assinatura com documentos predefinidos usando o Rest PKI Core", "description": "Creates a Rest PKI Core signature session for documents your server already has, redirects the user to sign them, and lists the signed documents on return.", "product": "rest-pki-core", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/SignatureSessionPreDefRestCoreController.java", "related_files": [ "java/springmvc/src/main/resources/templates/signature-session-predef-rest-core/index.html", "java/springmvc/src/main/resources/templates/signature-session-predef-rest-core/complete.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/WebhookRestCoreController.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/signature-session-predef-rest-core" } }, { "id": "signature-session-file-validation-rest-pki-core", "title": "Validate files uploaded to a Rest PKI Core signature session", "title_pt": "Validar os arquivos enviados a uma sessão de assinatura do Rest PKI Core", "description": "Endpoint that Rest PKI Core calls to accept or reject each file a user uploads to a signature session. It has no page, and Rest PKI Core must be able to reach it over the internet.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ValidateFileRestCoreController.cs", "related_files": [], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions/file-validation", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/ValidateFileRestCore" } }, { "id": "signature-session-file-validation-rest-pki-core", "title": "Validate files uploaded to a Rest PKI Core signature session", "title_pt": "Validar os arquivos enviados a uma sessão de assinatura do Rest PKI Core", "description": "Endpoint that Rest PKI Core calls to accept or reject each file a user uploads to a signature session. It has no page, and Rest PKI Core must be able to reach it over the internet.", "product": "rest-pki-core", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ValidateFileRestCoreController.java", "related_files": [], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions/file-validation", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/validate-file-rest-core" } }, { "id": "signature-session-file-validation-rest-pki-core", "title": "Validate files uploaded to a Rest PKI Core signature session", "title_pt": "Validar os arquivos enviados a uma sessão de assinatura do Rest PKI Core", "description": "Endpoint that Rest PKI Core calls to accept or reject each file a user uploads to a signature session. It has no page, and Rest PKI Core must be able to reach it over the internet.", "product": "rest-pki-core", "language": "php", "framework": "php", "path": "php/plain/public/validate-file-rest-core/index.php", "related_files": [], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/signature-sessions/file-validation", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/validate-file-rest-core/" } }, { "id": "webhook-rest-pki-core", "title": "Receive Rest PKI Core webhooks", "title_pt": "Receber webhooks do Rest PKI Core", "description": "Endpoint that Rest PKI Core calls when a document is signed; it downloads the signed file. It has no page, and Rest PKI Core must be able to reach it over the internet.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/WebhookRestCoreController.cs", "related_files": [], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/webhooks", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/WebhookRestCore" } }, { "id": "webhook-rest-pki-core", "title": "Receive Rest PKI Core webhooks", "title_pt": "Receber webhooks do Rest PKI Core", "description": "Endpoint that Rest PKI Core calls when a document is signed; it downloads the signed file. It has no page, and Rest PKI Core must be able to reach it over the internet.", "product": "rest-pki-core", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/WebhookRestCoreController.java", "related_files": [ "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/SignatureSessionRestCoreController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/SignatureSessionPreDefRestCoreController.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/webhooks", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/webhook-rest-core" } }, { "id": "webhook-rest-pki-core", "title": "Receive Rest PKI Core webhooks", "title_pt": "Receber webhooks do Rest PKI Core", "description": "Endpoint that Rest PKI Core calls when a document is signed; it downloads the signed file. It has no page, and Rest PKI Core must be able to reach it over the internet.", "product": "rest-pki-core", "language": "php", "framework": "php", "path": "php/plain/public/webhook-rest-core/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/webhooks", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/webhook-rest-core/" } }, { "id": "timestamp-pdf-pki-express", "title": "Timestamp a PDF with PKI Express", "title_pt": "Adicionar um carimbo de tempo a um PDF com o PKI Express", "description": "Adds a document timestamp to a PDF with PKI Express, using the Rest PKI timestamp authority authenticated with the Rest PKI access token.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/timestamp-pdf-express.js", "related_files": [ "nodejs/expressmvc/util.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/timestamp-pdf", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=server-files&fwd=timestamp-pdf&op=signPdf" } }, { "id": "timestamp-pdf-rest-pki-core", "title": "Timestamp a PDF with Rest PKI Core", "title_pt": "Adicionar um carimbo de tempo a um PDF com o Rest PKI Core", "description": "Adds a document timestamp to a PDF with Rest PKI Core and stores the timestamped PDF for download. It uses the Lacuna Test timestamp tier (for development only); production uses PKI Brazil, the tier of the \"Timestamp a PDF\" Demo, or the account's own tier, with an API key that has access to it. Server-only: no signature is made and Web PKI is not involved.", "product": "rest-pki-core", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/timestamp-pdf-core.js", "related_files": [ "nodejs/expressmvc/views/timestamp-pdf-core/index.pug", "nodejs/expressmvc/util.js", "nodejs/expressmvc/storage-mock.js", "nodejs/expressmvc/routes/upload.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/requesting-timestamps", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/timestamp-a-pdf", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-rest-pki-core-api-key?rc=upload&fwd=timestamp-pdf" } }, { "id": "timestamp-pdf-pki-express", "title": "Timestamp a PDF with PKI Express", "title_pt": "Adicionar um carimbo de tempo a um PDF com o PKI Express", "description": "Adds a document timestamp to a PDF with PKI Express, using the Rest PKI timestamp authority authenticated with the Rest PKI access token.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/timestamp_pdf_express.py", "related_files": [ "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/timestamp-pdf", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/server-files/timestamp-pdf/signPdf" } }, { "id": "timestamp-pdf-rest-pki-core", "title": "Timestamp a PDF with Rest PKI Core", "title_pt": "Adicionar um carimbo de tempo a um PDF com o Rest PKI Core", "description": "Adds a document timestamp to a PDF with Rest PKI Core and stores the timestamped PDF for download. It uses the Lacuna Test timestamp tier (for development only); production uses PKI Brazil, the tier of the \"Timestamp a PDF\" Demo, or the account's own tier, with an API key that has access to it. Server-only: no signature is made and Web PKI is not involved.", "product": "rest-pki-core", "language": "python", "framework": "flask", "path": "python/flask/sample/views/timestamp_pdf_rest_core.py", "related_files": [ "python/flask/sample/templates/timestamp_pdf_rest_core/timestamp-info.html", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/requesting-timestamps", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/timestamp-a-pdf", "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-pki-core-api-key/upload/timestamp-pdf" } }, { "id": "timestamp-pdf-rest-pki-core", "title": "Timestamp a PDF with Rest PKI Core", "title_pt": "Adicionar um carimbo de tempo a um PDF com o Rest PKI Core", "description": "Adds a document timestamp to a PDF with Rest PKI Core and stores the timestamped PDF for download. It uses the Lacuna Test timestamp tier (for development only); production uses PKI Brazil, the tier of the \"Timestamp a PDF\" Demo, or the account's own tier, with an API key that has access to it. Server-only: no signature is made and Web PKI is not involved.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/TimestampPdfRestPkiCoreController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/timestamp-pdf-rest-pki-core/timestamp-pdf-rest-pki-core.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/timestamp-pdf-rest-pki-core/timestamp-pdf-rest-pki-core.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/StorageMock.cs", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/document-picker/document-picker.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/FilesController.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/requesting-timestamps", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/timestamp-a-pdf", "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/timestamp-pdf-rest-pki-core" } }, { "id": "timestamp-pdf-rest-pki-core", "title": "Timestamp a PDF with Rest PKI Core", "title_pt": "Adicionar um carimbo de tempo a um PDF com o Rest PKI Core", "description": "Adds a document timestamp to an uploaded PDF with Rest PKI Core's PDF stamp operation (`IRestPkiService.StampPdfAsync`, in Lacuna.RestPkiCore.Client 3.5.0 and later), using the Lacuna Test timestamp tier, which the trial API keys can use; production uses PKI Brazil or the subscription's own tier. Server-only: no signature and no Web PKI. The sample sets `ForceBlobResult`, because client 3.5.0 cannot read a result returned inline.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/TimestampPdfRestCoreController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/TimestampPdfRestCore/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/requesting-timestamps", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/timestamp-a-pdf", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiCoreApiKey?rc=Upload&ctrl=TimestampPdfRestCore" } }, { "id": "timestamp-pdf-rest-pki-core", "title": "Timestamp a PDF with Rest PKI Core", "title_pt": "Adicionar um carimbo de tempo a um PDF com o Rest PKI Core", "description": "Adds a document timestamp to a PDF with Rest PKI Core and stores the timestamped PDF for download. It uses the Lacuna Test timestamp tier (for development only); production uses PKI Brazil, the tier of the \"Timestamp a PDF\" Demo, or the account's own tier, with an API key that has access to it. Server-only: no signature is made and Web PKI is not involved.", "product": "rest-pki-core", "language": "php", "framework": "php", "path": "php/plain/public/timestamp-pdf-rest-core/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/upload.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/requesting-timestamps", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/timestamp-a-pdf", "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-core-key.php?rc=upload.php&fwd=timestamp-pdf" } }, { "id": "timestamp-pdf-rest-pki-core", "title": "Timestamp a PDF with Rest PKI Core", "title_pt": "Adicionar um carimbo de tempo a um PDF com o Rest PKI Core", "description": "Adds a document timestamp to a PDF with Rest PKI Core and stores the timestamped PDF for download. It uses the Lacuna Test timestamp tier (for development only); production uses PKI Brazil, the tier of the \"Timestamp a PDF\" Demo, or the account's own tier, with an API key that has access to it. Server-only: no signature is made and Web PKI is not involved.", "product": "rest-pki-core", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/timestamp_pdf_rest_core_controller.rb", "related_files": [ "ruby/rails/app/views/timestamp_pdf_rest_core/index.html.erb", "ruby/rails/app/controllers/concerns/rest_pki_core_client.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb", "ruby/rails/app/controllers/upload_controller.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/requesting-timestamps", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/timestamp-a-pdf", "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-pki-core-api-key/upload/timestamp-pdf" } }, { "id": "cades-signature-pki-sdk", "title": "Sign a file with CAdES using PKI SDK", "title_pt": "Assinar um arquivo em CAdES com o PKI SDK", "description": "Two-step CMS/CAdES signature built on your server with PKI SDK: Web PKI reads the certificate, the server returns the hash to sign, Web PKI signs it, and the server writes the .p7s. The same page co-signs an existing CMS.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CadesSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesSignatureSdk/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesSignatureSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/cades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=ServerFiles&ctrl=CadesSignatureSdk&op=signCms" } }, { "id": "cades-signature-pki-sdk", "title": "Sign a file with CAdES using PKI SDK", "title_pt": "Assinar um arquivo em CAdES com o PKI SDK", "description": "Two-step CMS/CAdES signature built on your server with PKI SDK and the ICP-Brasil AD-RB policy: Web PKI reads the certificate, the server returns the hash to sign, Web PKI signs it, and the server writes an attached .p7s. The same page co-signs an existing .p7s.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/CadesSignaturePkiSdkController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/cades-signature-pki-sdk/cades-signature-pki-sdk.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/cades-signature-pki-sdk/cades-signature-pki-sdk.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/cades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file", "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/cades-signature-pki-sdk" } }, { "id": "cades-signature-pki-express", "title": "Sign a file with CAdES using PKI Express", "title_pt": "Assinar um arquivo em CAdES com o PKI Express", "description": "Two-step CMS/CAdES signature built on your server with PKI Express: Web PKI reads the certificate, PKI Express returns the hash to sign, Web PKI signs it, and PKI Express writes the .p7s.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/CadesSignatureExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/cades-signature-express/index.html", "java/springmvc/src/main/resources/templates/cades-signature-express/start.html", "java/springmvc/src/main/resources/templates/cades-signature-express/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-start-form.js", "java/springmvc/src/main/resources/static/js/signature-complete-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=server-files&fwd=cades-signature&op=signCms" } }, { "id": "cades-signature-pki-express", "title": "Sign a file with CAdES using PKI Express", "title_pt": "Assinar um arquivo em CAdES com o PKI Express", "description": "Two-step CMS/CAdES signature built on your server with PKI Express: Web PKI reads the certificate, PKI Express returns the hash to sign, Web PKI signs it, and PKI Express writes the .p7s.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/cades-signature-express.js", "related_files": [ "nodejs/expressmvc/views/cades-signature-express/index.pug", "nodejs/expressmvc/views/cades-signature-express/start.pug", "nodejs/expressmvc/views/cades-signature-express/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=server-files&fwd=cades-signature&op=signCms" } }, { "id": "cades-signature-pki-express", "title": "Sign a file with CAdES using PKI Express", "title_pt": "Assinar um arquivo em CAdES com o PKI Express", "description": "Two-step CMS/CAdES signature built on your server with PKI Express: Web PKI reads the certificate, PKI Express returns the hash to sign, Web PKI signs it, and PKI Express writes the .p7s.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/cades-signature-express/index.php", "related_files": [ "php/plain/public/scripts/signature-start-form.js", "php/plain/public/scripts/signature-complete-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/cades-signature-express/start.php", "php/plain/public/cades-signature-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=server-files&fwd=cades-signature&op=signCms" } }, { "id": "cades-signature-pki-express", "title": "Sign a file with CAdES using PKI Express", "title_pt": "Assinar um arquivo em CAdES com o PKI Express", "description": "Two-step CMS/CAdES signature built on your server with PKI Express: Web PKI reads the certificate, PKI Express returns the hash to sign, Web PKI signs it, and PKI Express writes the .p7s.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/cades_signature_express.py", "related_files": [ "python/flask/sample/templates/cades_signature_express/index.html", "python/flask/sample/templates/cades_signature_express/start.html", "python/flask/sample/templates/cades_signature_express/signature-info.html", "python/flask/sample/static/js/signature-start-form.js", "python/flask/sample/static/js/signature-complete-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/upload.py", "python/flask/sample/views/server_files.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/server-files/cades-signature/signCms" } }, { "id": "cades-signature-pki-express", "title": "Sign a file with CAdES using PKI Express", "title_pt": "Assinar um arquivo em CAdES com o PKI Express", "description": "Two-step CMS/CAdES signature built on your server with PKI Express: Web PKI reads the certificate, PKI Express returns the hash to sign, Web PKI signs it, and PKI Express writes the .p7s.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/cades_signature_express_controller.rb", "related_files": [ "ruby/rails/app/views/cades_signature_express/index.html.erb", "ruby/rails/app/views/cades_signature_express/start.html.erb", "ruby/rails/app/views/cades_signature_express/complete.html.erb", "ruby/rails/app/assets/javascripts/signature-start-form.js", "ruby/rails/app/assets/javascripts/signature-complete-form.js", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/server-files/cades-signature/sign-cms" } }, { "id": "cades-signature-web-pki", "title": "Sign a local file with CAdES in the browser using Web PKI", "title_pt": "Assinar um arquivo local em CAdES no navegador com o Web PKI", "description": "Web PKI opens a file on the user's machine, creates a CMS/CAdES signature and saves the .p7s next to it. Nothing is sent to a server.", "product": "web-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CadesSignatureWebController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesSignatureWeb/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/get-started", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/sign-a-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/CadesSignatureWeb" } }, { "id": "cades-signature-rest-pki", "title": "Sign a file with CAdES using Rest PKI", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI", "description": "CMS/CAdES signature with Rest PKI (v1): the server starts the signature and receives a token, Web PKI's signWithRestPki() signs in the browser, and the server finishes it and stores the .p7s. The same page co-signs an existing CMS.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CadesSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesSignatureRest/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=ServerFiles&ctrl=CadesSignatureRest&op=signCms" } }, { "id": "cades-signature-rest-pki", "title": "Sign a file with CAdES using Rest PKI", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI", "description": "CMS/CAdES signature with Rest PKI (v1): the server starts the signature and receives a token, Web PKI's signWithRestPki() signs in the browser, and the server finishes it and stores the .p7s. The same page co-signs an existing CMS.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/CadesSignatureRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/cades-signature-rest/index.html", "java/springmvc/src/main/resources/templates/cades-signature-rest/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=server-files&fwd=cades-signature&op=signCms" } }, { "id": "cades-signature-rest-pki", "title": "Sign a file with CAdES using Rest PKI", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI", "description": "CMS/CAdES signature with Rest PKI (v1): the server starts the signature and receives a token, Web PKI's signWithRestPki() signs in the browser, and the server finishes it and stores the .p7s. The same page co-signs an existing CMS.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/cades-signature-restpki.js", "related_files": [ "nodejs/expressmvc/views/cades-signature-restpki/index.pug", "nodejs/expressmvc/views/cades-signature-restpki/complete.pug", "nodejs/expressmvc/public/javascripts/signature-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=server-files&fwd=cades-signature&op=signCms" } }, { "id": "cades-signature-rest-pki", "title": "Sign a file with CAdES using Rest PKI", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI", "description": "CMS/CAdES signature with Rest PKI (v1): the server starts the signature and receives a token, Web PKI's signWithRestPki() signs in the browser, and the server finishes it and stores the .p7s. The same page co-signs an existing CMS.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/cades-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/cades-signature-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=server-files&fwd=cades-signature&op=signCms" } }, { "id": "cades-signature-rest-pki", "title": "Sign a file with CAdES using Rest PKI", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI", "description": "CMS/CAdES signature with Rest PKI (v1): the server starts the signature and receives a token, Web PKI's signWithRestPki() signs in the browser, and the server finishes it and stores the .p7s. The same page co-signs an existing CMS.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/cades_signature_rest.py", "related_files": [ "python/flask/sample/templates/cades_signature_rest/index.html", "python/flask/sample/templates/cades_signature_rest/complete.html", "python/flask/sample/static/js/signature-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/upload.py", "python/flask/sample/views/server_files.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/server-files/cades-signature/signCms" } }, { "id": "cades-signature-rest-pki", "title": "Sign a file with CAdES using Rest PKI", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI", "description": "CMS/CAdES signature with Rest PKI (v1): the server starts the signature and receives a token, Web PKI's signWithRestPki() signs in the browser, and the server finishes it and stores the .p7s. The same page co-signs an existing CMS.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/cades_signature_rest_controller.rb", "related_files": [ "ruby/rails/app/views/cades_signature_rest/index.html.erb", "ruby/rails/app/views/cades_signature_rest/action.html.erb", "ruby/rails/app/assets/javascripts/signature-form.js", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/server-files/cades-signature/sign-cms" } }, { "id": "cades-signature-rest-pki-core", "title": "Sign a file with CAdES using Rest PKI Core", "title_pt": "Assinar um arquivo em CAdES com o Rest PKI Core", "description": "Two-step CMS/CAdES signature: Web PKI reads the certificate, Rest PKI Core prepares the signature and returns the hash to sign and a state, Web PKI signs the hash, and Rest PKI Core completes an attached .p7s. It does not co-sign: the Rest PKI Core API has no co-signature option for CMS.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/CadesSignatureRestPkiCoreController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/cades-signature-rest-pki-core/cades-signature-rest-pki-core.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/cades-signature-rest-pki-core/cades-signature-rest-pki-core.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/get-started", "demo_url": null, "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/cades-signature-rest-pki-core" } }, { "id": "batch-cades-signature-pki-sdk", "title": "Sign multiple files with CAdES using PKI SDK", "title_pt": "Assinar vários arquivos em lote em CAdES com o PKI SDK", "description": "Batch CMS/CAdES signature with PKI SDK: for each file the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/BatchCadesSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/BatchCadesSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/batch-cades-signature-sdk-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchSignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchSignatureStartRequest.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchCadesSignatureStartResponse.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchCadesSignatureCompleteRequest.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/BatchSignatureCompleteResponse.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/cades", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=BatchCadesSignatureSdk" } }, { "id": "batch-cades-signature-pki-express", "title": "Sign multiple files with CAdES using PKI Express", "title_pt": "Assinar vários arquivos em lote em CAdES com o PKI Express", "description": "Batch CMS/CAdES signature with PKI Express: for each file the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/BatchCadesSignatureExpressControler.java", "related_files": [ "java/springmvc/src/main/resources/templates/batch-cades-signature-express/index.html", "java/springmvc/src/main/resources/static/js/batch-signature-express-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/BatchCadesSignatureExpressApiController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/express/BatchSignatureStartRequest.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/express/BatchSignatureStartResponse.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/model/express/BatchSignatureCompleteRequest.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/batch-cades-signature-express" } }, { "id": "batch-cades-signature-pki-express", "title": "Sign multiple files with CAdES using PKI Express", "title_pt": "Assinar vários arquivos em lote em CAdES com o PKI Express", "description": "Batch CMS/CAdES signature with PKI Express: for each file the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/batch-cades-signature-express.js", "related_files": [ "nodejs/expressmvc/views/batch-cades-signature-express/index.pug", "nodejs/expressmvc/public/javascripts/batch-signature-express-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=batch-cades-signature" } }, { "id": "batch-cades-signature-pki-express", "title": "Sign multiple files with CAdES using PKI Express", "title_pt": "Assinar vários arquivos em lote em CAdES com o PKI Express", "description": "Batch CMS/CAdES signature with PKI Express: for each file the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/batch-cades-signature-express/index.php", "related_files": [ "php/plain/public/scripts/batch-signature-express-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/batch-cades-signature-express/start.php", "php/plain/public/batch-cades-signature-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=batch-cades-signature" } }, { "id": "batch-cades-signature-pki-express", "title": "Sign multiple files with CAdES using PKI Express", "title_pt": "Assinar vários arquivos em lote em CAdES com o PKI Express", "description": "Batch CMS/CAdES signature with PKI Express: for each file the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/batch_cades_express.py", "related_files": [ "python/flask/sample/templates/batch_cades_express/index.html", "python/flask/sample/static/js/batch-signature-express-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/batch-cades" } }, { "id": "batch-cades-signature-pki-express", "title": "Sign multiple files with CAdES using PKI Express", "title_pt": "Assinar vários arquivos em lote em CAdES com o PKI Express", "description": "Batch CMS/CAdES signature with PKI Express: for each file the page calls start and complete endpoints with AJAX and Web PKI signs each hash with the same certificate.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/batch_cades_express_controller.rb", "related_files": [ "ruby/rails/app/views/batch_cades_express/index.html.erb", "ruby/rails/app/assets/javascripts/batch-signature-express-form.js", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/batch-cades/" } }, { "id": "batch-cades-signature-rest-pki", "title": "Sign multiple files with CAdES using Rest PKI", "title_pt": "Assinar vários arquivos em lote em CAdES com o Rest PKI", "description": "Batch CMS/CAdES signature with Rest PKI (v1): for each file the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/BatchCadesSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/BatchCadesSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/batch-signature-rest-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/BatchSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=BatchCadesSignatureRest" } }, { "id": "batch-cades-signature-rest-pki", "title": "Sign multiple files with CAdES using Rest PKI", "title_pt": "Assinar vários arquivos em lote em CAdES com o Rest PKI", "description": "Batch CMS/CAdES signature with Rest PKI (v1): for each file the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/BatchCadesSignatureRestControler.java", "related_files": [ "java/springmvc/src/main/resources/templates/batch-cades-signature-rest/index.html", "java/springmvc/src/main/resources/static/js/batch-signature-rest-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/api/BatchCadesSignatureRestApiController.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/batch-cades-signature-rest" } }, { "id": "batch-cades-signature-rest-pki", "title": "Sign multiple files with CAdES using Rest PKI", "title_pt": "Assinar vários arquivos em lote em CAdES com o Rest PKI", "description": "Batch CMS/CAdES signature with Rest PKI (v1): for each file the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/batch-cades-signature-restpki.js", "related_files": [ "nodejs/expressmvc/views/batch-cades-signature-restpki/index.pug", "nodejs/expressmvc/public/javascripts/batch-signature-restpki-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=batch-cades-signature" } }, { "id": "batch-cades-signature-rest-pki", "title": "Sign multiple files with CAdES using Rest PKI", "title_pt": "Assinar vários arquivos em lote em CAdES com o Rest PKI", "description": "Batch CMS/CAdES signature with Rest PKI (v1): for each file the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/batch_cades_rest.py", "related_files": [ "python/flask/sample/templates/batch_cades_rest/index.html", "python/flask/sample/static/js/batch-signature-restpki-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/batch-cades" } }, { "id": "batch-cades-signature-rest-pki", "title": "Sign multiple files with CAdES using Rest PKI", "title_pt": "Assinar vários arquivos em lote em CAdES com o Rest PKI", "description": "Batch CMS/CAdES signature with Rest PKI (v1): for each file the server returns a token, Web PKI signs it with signWithRestPki() and the server finishes the signature.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/batch_cades_rest_controller.rb", "related_files": [ "ruby/rails/app/views/batch_cades_rest/index.html.erb", "ruby/rails/app/assets/javascripts/batch-signature-restpki-form.js", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/batch-cades/" } }, { "id": "cades-signature-server-key-pki-sdk", "title": "Sign a file with CAdES and a server key using PKI SDK", "title_pt": "Assinar um arquivo em CAdES com uma chave do servidor usando o PKI SDK", "description": "Server-only CMS/CAdES signature with PKI SDK and a private key from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CadesServerKeySdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CadesServerKeySdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/cades", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=CadesServerKeySdk" } }, { "id": "cades-signature-server-key-pki-express", "title": "Sign a file with CAdES and a server key using PKI Express", "title_pt": "Assinar um arquivo em CAdES com uma chave do servidor usando o PKI Express", "description": "Server-only CMS/CAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/cades-server-key-express.js", "related_files": [ "nodejs/expressmvc/views/cades-server-key-express/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=cades-server-key" } }, { "id": "cades-signature-server-key-pki-express", "title": "Sign a file with CAdES and a server key using PKI Express", "title_pt": "Assinar um arquivo em CAdES com uma chave do servidor usando o PKI Express", "description": "Server-only CMS/CAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/cades-server-key-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=cades-server-key" } }, { "id": "cades-signature-server-key-pki-express", "title": "Sign a file with CAdES and a server key using PKI Express", "title_pt": "Assinar um arquivo em CAdES com uma chave do servidor usando o PKI Express", "description": "Server-only CMS/CAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/cades_server_key_express.py", "related_files": [ "python/flask/sample/templates/cades_server_key_express/index.html", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/cades-server-key" } }, { "id": "cades-signature-cloud-oauth-pki-express", "title": "Sign a file with CAdES and a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um arquivo em CAdES com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the PSC to authorize with OAuth, and creates the CMS/CAdES signature on the server with the remote key.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/CadesCloudOauthExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/cades-cloud-oauth-express/index.html", "java/springmvc/src/main/resources/templates/cades-cloud-oauth-express/discover.html", "java/springmvc/src/main/resources/templates/cades-cloud-oauth-express/signature-info.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesCloudOauthModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/PadesServerKeyCompleteModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/CadesCloudOauthModel.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=upload&fwd=cades-cloud-oauth" } }, { "id": "merge-cades-signatures-pki-sdk", "title": "Merge CMS/CAdES signatures using PKI SDK", "title_pt": "Mesclar assinaturas CMS/CAdES com o PKI SDK", "description": "Merges CMS files that sign the same content into a single CMS on the server, optionally attaching the signed data.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/MergeCadesSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/MergeCadesSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/MergeServerFilesModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/cades", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=MergeServerFiles&ctrl=MergeCadesSdk" } }, { "id": "merge-cades-signatures-pki-express", "title": "Merge CMS/CAdES signatures using PKI Express", "title_pt": "Mesclar assinaturas CMS/CAdES com o PKI Express", "description": "Merges CMS files that sign the same content into a single CMS on the server with PKI Express, optionally attaching the signed data.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/MergeCadesExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/merge-cades-express/index.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/MergeServerFilesController.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=merge-server-files&fwd=merge-cades" } }, { "id": "merge-cades-signatures-pki-express", "title": "Merge CMS/CAdES signatures using PKI Express", "title_pt": "Mesclar assinaturas CMS/CAdES com o PKI Express", "description": "Merges CMS files that sign the same content into a single CMS on the server with PKI Express, optionally attaching the signed data.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/merge-cades-express.js", "related_files": [ "nodejs/expressmvc/views/merge-cades-express/index.pug", "nodejs/expressmvc/routes/merge-server-files.js", "nodejs/expressmvc/public/CMSAttached1.p7s", "nodejs/expressmvc/public/CMSAttached2.p7s", "nodejs/expressmvc/public/CMSDetached1.p7s", "nodejs/expressmvc/public/CMSDetached2.p7s", "nodejs/expressmvc/public/CMSDataFile.pdf" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=merge-server-files&fwd=merge-cades" } }, { "id": "merge-cades-signatures-pki-express", "title": "Merge CMS/CAdES signatures using PKI Express", "title_pt": "Mesclar assinaturas CMS/CAdES com o PKI Express", "description": "Merges CMS files that sign the same content into a single CMS on the server with PKI Express, optionally attaching the signed data.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/merge_cades_express.py", "related_files": [ "python/flask/sample/templates/merge_cades_express/index.html", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/merge_server_files.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/cades-signature", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/merge-server-files/merge-cades" } }, { "id": "xml-signature-pki-sdk", "title": "Sign an XML document using PKI SDK", "title_pt": "Assinar um documento XML com o PKI SDK", "description": "Two-step XAdES signature of a whole XML document with PKI SDK: Web PKI reads the certificate, the server returns the hash to sign, Web PKI signs it, and the server inserts the signature.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlSignatureSdk/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlSignatureSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=XmlSignatureSdk" } }, { "id": "xml-signature-pki-sdk", "title": "Sign an XML document using PKI SDK", "title_pt": "Assinar um documento XML com o PKI SDK", "description": "Two-step enveloped XAdES signature of a whole XML document with PKI SDK: Web PKI reads the certificate, the server returns the hash to sign, Web PKI signs it, and the server inserts the signature (into the sample document's placeholder element, or at the end of the root element).", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/XmlSignaturePkiSdkController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/xml-signature-pki-sdk/xml-signature-pki-sdk.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/xml-signature-pki-sdk/xml-signature-pki-sdk.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": null, "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/xml-signature-pki-sdk" } }, { "id": "xml-signature-pki-express", "title": "Sign an XML document using PKI Express", "title_pt": "Assinar um documento XML com o PKI Express", "description": "Two-step XAdES signature of a whole XML document with PKI Express and Web PKI.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/xml-signature-express.js", "related_files": [ "nodejs/expressmvc/views/xml-signature-express/index.pug", "nodejs/expressmvc/views/xml-signature-express/start.pug", "nodejs/expressmvc/views/xml-signature-express/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js", "nodejs/expressmvc/public/SampleDocument.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/xml-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=xml-signature" } }, { "id": "xml-signature-rest-pki", "title": "Sign an XML document using Rest PKI", "title_pt": "Assinar um documento XML com o Rest PKI", "description": "XAdES signature of a whole XML document with Rest PKI (v1): the signature is inserted at a placeholder element; the server gets a token, Web PKI signs with signWithRestPki(), and the server finishes.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlSignatureRest/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=XmlSignatureRest" } }, { "id": "xml-signature-rest-pki", "title": "Sign an XML document using Rest PKI", "title_pt": "Assinar um documento XML com o Rest PKI", "description": "XAdES signature of a whole XML document with Rest PKI (v1): the signature is inserted at a placeholder element; the server gets a token, Web PKI signs with signWithRestPki(), and the server finishes.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/XmlSignatureRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/xml-signature-rest/index.html", "java/springmvc/src/main/resources/templates/xml-signature-rest/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-form.js", "java/springmvc/src/main/resources/static/SampleDocument.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=xml-signature" } }, { "id": "xml-signature-rest-pki", "title": "Sign an XML document using Rest PKI", "title_pt": "Assinar um documento XML com o Rest PKI", "description": "XAdES signature of a whole XML document with Rest PKI (v1): the signature is inserted at a placeholder element; the server gets a token, Web PKI signs with signWithRestPki(), and the server finishes.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/xml-signature-restpki.js", "related_files": [ "nodejs/expressmvc/views/xml-signature-restpki/index.pug", "nodejs/expressmvc/views/xml-signature-restpki/complete.pug", "nodejs/expressmvc/public/javascripts/signature-form.js", "nodejs/expressmvc/public/SampleDocument.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=xml-signature" } }, { "id": "xml-signature-rest-pki", "title": "Sign an XML document using Rest PKI", "title_pt": "Assinar um documento XML com o Rest PKI", "description": "XAdES signature of a whole XML document with Rest PKI (v1): the signature is inserted at a placeholder element; the server gets a token, Web PKI signs with signWithRestPki(), and the server finishes.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/xml-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-signature-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=xml-signature" } }, { "id": "xml-signature-rest-pki", "title": "Sign an XML document using Rest PKI", "title_pt": "Assinar um documento XML com o Rest PKI", "description": "XAdES signature of a whole XML document with Rest PKI (v1): the signature is inserted at a placeholder element; the server gets a token, Web PKI signs with signWithRestPki(), and the server finishes.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/xml_signature_rest.py", "related_files": [ "python/flask/sample/templates/xml_signature_rest/index.html", "python/flask/sample/templates/xml_signature_rest/complete.html", "python/flask/sample/static/js/signature-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/static/SampleDocument.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/xml-signature" } }, { "id": "xml-signature-rest-pki", "title": "Sign an XML document using Rest PKI", "title_pt": "Assinar um documento XML com o Rest PKI", "description": "XAdES signature of a whole XML document with Rest PKI (v1): the signature is inserted at a placeholder element; the server gets a token, Web PKI signs with signWithRestPki(), and the server finishes.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/xml_signature_rest_controller.rb", "related_files": [ "ruby/rails/app/views/xml_signature_rest/index.html.erb", "ruby/rails/app/views/xml_signature_rest/action.html.erb", "ruby/rails/app/assets/javascripts/signature-form.js", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/xml-signature/" } }, { "id": "xml-signature-cloudhub", "title": "Sign an XML document with a cloud certificate using CloudHub", "title_pt": "Assinar um documento XML com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, authorizes at a PSC listed by CloudHub, and CloudHub signs the hash; the XML signature is built with Rest PKI.", "product": "cloudhub", "language": "php", "framework": "php", "path": "php/plain/public/xml-signature-cloudhub-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-signature-cloudhub-rest/discover.php", "php/plain/public/xml-signature-cloudhub-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/pades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=xml-signature-cloudhub" } }, { "id": "xml-signature-rest-pki-core", "title": "Sign an XML document using Rest PKI Core", "title_pt": "Assinar um documento XML com o Rest PKI Core", "description": "Two-step enveloped XAdES signature of a whole XML document: Rest PKI Core prepares the signature (XmlSignatureOptions, which needs Lacuna.RestPkiCore.Client 5.x) and returns the hash to sign and a state, Web PKI signs the hash in the browser, and Rest PKI Core completes the signed XML.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/XmlSignatureRestPkiCoreController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/xml-signature-rest-pki-core/xml-signature-rest-pki-core.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/xml-signature-rest-pki-core/xml-signature-rest-pki-core.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/get-started", "demo_url": null, "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/xml-signature-rest-pki-core" } }, { "id": "xml-signature-server-key-pki-sdk", "title": "Sign an XML document with a server key using PKI SDK", "title_pt": "Assinar um documento XML com uma chave do servidor usando o PKI SDK", "description": "Server-only XML signature with PKI SDK and a private key from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlServerKeySdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlServerKeySdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=XmlServerKeySdk" } }, { "id": "xml-signature-server-key-pki-express", "title": "Sign an XML document with a server key using PKI Express", "title_pt": "Assinar um documento XML com uma chave do servidor usando o PKI Express", "description": "Server-only XAdES signature with PKI Express and a private key from a PKCS #12 (.pfx) file. No browser or Web PKI involved.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/xml-server-key-express.js", "related_files": [ "nodejs/expressmvc/views/xml-server-key-express/index.pug", "nodejs/expressmvc/public/SampleDocument.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/xml-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=xml-server-key" } }, { "id": "xml-signature-cloud-oauth-pki-express", "title": "Sign an XML document with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Assinar um documento XML com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, sends the user to the PSC to authorize with OAuth, and signs the XML on the server with the remote key.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/xml-cloud-oauth-express.js", "related_files": [ "nodejs/expressmvc/views/xml-cloud-oauth-express/index.pug", "nodejs/expressmvc/views/xml-cloud-oauth-express/complete.pug", "nodejs/expressmvc/routes/tsp-callback.js", "nodejs/expressmvc/public/SampleDocument.xml", "nodejs/expressmvc/views/tsp-callback/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=xml-cloud-oauth" } }, { "id": "xml-element-signature-rest-pki", "title": "Sign one element of an XML document using Rest PKI", "title_pt": "Assinar um elemento de um documento XML com o Rest PKI", "description": "Signs a single element of an XML contract (XAdES, ICP-Brasil AD-RB policy) with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlContractSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlContractSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlContractSignatureRest/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/XmlContractSignatureRest" } }, { "id": "xml-nfe-signature-pki-sdk", "title": "Sign a Brazilian NF-e using PKI SDK", "title_pt": "Assinar uma NF-e com o PKI SDK", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, in two steps with PKI SDK and Web PKI.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlNFeSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlNFeSignatureSdk/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlNFeSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlNFeSignatureSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=XmlNFeSignatureSdk" } }, { "id": "xml-nfe-signature-pki-sdk", "title": "Sign a Brazilian NF-e using PKI SDK", "title_pt": "Assinar uma NF-e com o PKI SDK", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, in two steps with PKI SDK and Web PKI. This project has no Rest PKI Core version: the Rest PKI Core API has no signature-policy or ID-resolution options for NF-e.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/XmlNfeSignaturePkiSdkController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/xml-nfe-signature-pki-sdk/xml-nfe-signature-pki-sdk.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/xml-nfe-signature-pki-sdk/xml-nfe-signature-pki-sdk.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": null, "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/xml-nfe-signature-pki-sdk" } }, { "id": "xml-nfe-signature-pki-express", "title": "Sign a Brazilian NF-e using PKI Express", "title_pt": "Assinar uma NF-e com o PKI Express", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, in two steps with PKI Express and Web PKI.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/xml-nfe-signature-express.js", "related_files": [ "nodejs/expressmvc/views/xml-nfe-signature-express/index.pug", "nodejs/expressmvc/views/xml-nfe-signature-express/start.pug", "nodejs/expressmvc/views/xml-nfe-signature-express/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js", "nodejs/expressmvc/public/SampleNFe.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/xml-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=xml-nfe-signature" } }, { "id": "xml-nfe-signature-pki-express", "title": "Sign a Brazilian NF-e using PKI Express", "title_pt": "Assinar uma NF-e com o PKI Express", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, in two steps with PKI Express and Web PKI.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/xml-nfe-signature-express/index.php", "related_files": [ "php/plain/public/scripts/signature-start-form.js", "php/plain/public/scripts/signature-complete-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-nfe-signature-express/start.php", "php/plain/public/xml-nfe-signature-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/xml-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=xml-nfe-signature" } }, { "id": "xml-nfe-signature-rest-pki", "title": "Sign a Brazilian NF-e using Rest PKI", "title_pt": "Assinar uma NF-e com o Rest PKI", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, using Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlNFeSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlNFeSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlNFeSignatureRest/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=XmlNFeSignatureRest" } }, { "id": "xml-nfe-signature-rest-pki", "title": "Sign a Brazilian NF-e using Rest PKI", "title_pt": "Assinar uma NF-e com o Rest PKI", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, using Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/XmlNFeSignatureRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/xml-nfe-signature-rest/index.html", "java/springmvc/src/main/resources/templates/xml-signature-rest/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-form.js", "java/springmvc/src/main/resources/static/SampleNFe.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=xml-nfe-signature" } }, { "id": "xml-nfe-signature-rest-pki", "title": "Sign a Brazilian NF-e using Rest PKI", "title_pt": "Assinar uma NF-e com o Rest PKI", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, using Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/xml-nfe-signature-restpki.js", "related_files": [ "nodejs/expressmvc/views/xml-nfe-signature-restpki/index.pug", "nodejs/expressmvc/views/xml-nfe-signature-restpki/complete.pug", "nodejs/expressmvc/public/javascripts/signature-form.js", "nodejs/expressmvc/public/SampleNFe.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=xml-nfe-signature" } }, { "id": "xml-nfe-signature-rest-pki", "title": "Sign a Brazilian NF-e using Rest PKI", "title_pt": "Assinar uma NF-e com o Rest PKI", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, using Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/xml-nfe-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-nfe-signature-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=xml-nfe-signature" } }, { "id": "xml-nfe-signature-rest-pki", "title": "Sign a Brazilian NF-e using Rest PKI", "title_pt": "Assinar uma NF-e com o Rest PKI", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, using Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/xml_nfe_signature_rest.py", "related_files": [ "python/flask/sample/templates/xml_nfe_signature_rest/index.html", "python/flask/sample/templates/xml_nfe_signature_rest/complete.html", "python/flask/sample/static/js/signature-form.js", "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/static/SampleNFe.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/xml-nfe-signature" } }, { "id": "xml-nfe-signature-rest-pki", "title": "Sign a Brazilian NF-e using Rest PKI", "title_pt": "Assinar uma NF-e com o Rest PKI", "description": "Signs the infNFe element of a Brazilian electronic invoice (NF-e) with the NF-e national standard policy, using Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/xml_nfe_signature_rest_controller.rb", "related_files": [ "ruby/rails/app/views/xml_nfe_signature_rest/index.html.erb", "ruby/rails/app/views/xml_nfe_signature_rest/action.html.erb", "ruby/rails/app/assets/javascripts/signature-form.js", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/xml-nfe-signature/" } }, { "id": "xml-cod-signature-pki-sdk", "title": "Sign a COD XML using PKI SDK", "title_pt": "Assinar um XML COD com o PKI SDK", "description": "Two chained element signatures on a COD XML envelope (first the COD element, then CODEH), each done in two steps with PKI SDK and Web PKI.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlCodSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureSdk/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureSdk/SignCodeh.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureSdk/SignCodehComplete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureSdk/SignCodehSignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=XmlCodSignatureSdk" } }, { "id": "xml-cod-signature-pki-express", "title": "Sign a COD XML using PKI Express", "title_pt": "Assinar um XML COD com o PKI Express", "description": "Two chained element signatures on a COD XML envelope (first the COD element, then CODEH), each done in two steps with PKI Express and Web PKI.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/xml-cod-signature-express/index.php", "related_files": [ "php/plain/public/scripts/signature-start-form.js", "php/plain/public/scripts/signature-complete-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-cod-signature-express/start.php", "php/plain/public/xml-cod-signature-express/complete.php", "php/plain/public/xml-cod-signature-express/signCodeh.php", "php/plain/public/xml-cod-signature-express/signCodehStart.php", "php/plain/public/xml-cod-signature-express/signCodehComplete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/xml-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=xml-cod-signature" } }, { "id": "xml-cod-signature-rest-pki", "title": "Sign a COD XML using Rest PKI", "title_pt": "Assinar um XML COD com o Rest PKI", "description": "Two chained element signatures on a COD XML envelope (first the COD element, then CODEH) with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/XmlCodSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureRest/SignCodeh.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureRest/SignCodehSignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/XmlCodSignatureRest/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=XmlCodSignatureRest" } }, { "id": "xml-cod-signature-rest-pki", "title": "Sign a COD XML using Rest PKI", "title_pt": "Assinar um XML COD com o Rest PKI", "description": "Two chained element signatures on a COD XML envelope (first the COD element, then CODEH) with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/xml-cod-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-cod-signature-rest/complete.php", "php/plain/public/xml-cod-signature-rest/signCodeh.php", "php/plain/public/xml-cod-signature-rest/signCodehComplete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=upload.php&fwd=xml-cod-signature" } }, { "id": "xml-diploma-signature-rest-pki", "title": "Sign a Brazilian digital diploma XML using Rest PKI", "title_pt": "Assinar o XML de um diploma digital com o Rest PKI", "description": "Three chained signatures on a Brazilian digital diploma XML (the DadosDiploma element, the DadosRegistro element, then the whole document) with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/XmlDiplomaSignatureRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/xml-diploma-signature-rest/index.html", "java/springmvc/src/main/resources/templates/xml-diploma-signature-rest/dados-diploma.html", "java/springmvc/src/main/resources/templates/xml-diploma-signature-rest/sign-dados-registro.html", "java/springmvc/src/main/resources/templates/xml-diploma-signature-rest/dados-registro.html", "java/springmvc/src/main/resources/templates/xml-diploma-signature-rest/sign-full-diploma.html", "java/springmvc/src/main/resources/templates/xml-diploma-signature-rest/diploma.html", "java/springmvc/src/main/resources/static/js/signature-form.js", "java/springmvc/src/main/resources/static/SampleDiploma.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/xml-diploma-signature-rest" } }, { "id": "xml-diploma-signature-rest-pki", "title": "Sign a Brazilian digital diploma XML using Rest PKI", "title_pt": "Assinar o XML de um diploma digital com o Rest PKI", "description": "Three chained signatures on a Brazilian digital diploma XML (the DadosDiploma element, the DadosRegistro element, then the whole document) with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/xml-diploma-signature-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/public/xml-diploma-signature-rest/complete.php", "php/plain/public/xml-diploma-signature-rest/signDadosRegistro.php", "php/plain/public/xml-diploma-signature-rest/signDadosRegistroComplete.php", "php/plain/public/xml-diploma-signature-rest/signDiploma.php", "php/plain/public/xml-diploma-signature-rest/signDiplomaComplete.php", "php/plain/resources/SampleDiploma.xml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=xml-diploma-signature" } }, { "id": "validate-pades-signature-pki-sdk", "title": "Validate a signed PDF using PKI SDK", "title_pt": "Validar um PDF assinado com o PKI SDK", "description": "Opens a signed PDF on the server, validates every signature with PKI SDK and shows the signers and validation results.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenPadesSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/OpenPadesSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/OpenPadesSignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/PadesSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/validate-a-signed-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=OpenPadesSignatureSdk" } }, { "id": "validate-pades-signature-pki-sdk", "title": "Validate a signed PDF using PKI SDK", "title_pt": "Validar um PDF assinado com o PKI SDK", "description": "Opens a signed PDF on the server, validates each signature with PKI SDK (PAdES Basic policy and the sample's trust arbitrator) and shows the signers and validation results.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/ValidatePadesSignaturePkiSdkController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/validate-pades-signature-pki-sdk/validate-pades-signature-pki-sdk.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/validate-pades-signature-pki-sdk/validate-pades-signature-pki-sdk.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/validate-a-signed-file", "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/validate-pades-signature-pki-sdk" } }, { "id": "validate-pades-signature-pki-express", "title": "Validate a signed PDF using PKI Express", "title_pt": "Validar um PDF assinado com o PKI Express", "description": "Opens a signed PDF on the server, validates every signature with PKI Express and shows the signers and validation results.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/OpenPadesExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/open-pades-express/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=upload&fwd=open-pades" } }, { "id": "validate-pades-signature-pki-express", "title": "Validate a signed PDF using PKI Express", "title_pt": "Validar um PDF assinado com o PKI Express", "description": "Opens a signed PDF on the server, validates every signature with PKI Express and shows the signers and validation results.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/open-pades-express.js", "related_files": [ "nodejs/expressmvc/views/open-pades-express/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=open-pades" } }, { "id": "validate-pades-signature-pki-express", "title": "Validate a signed PDF using PKI Express", "title_pt": "Validar um PDF assinado com o PKI Express", "description": "Opens a signed PDF on the server, validates every signature with PKI Express and shows the signers and validation results.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/open-pades-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=open-pades" } }, { "id": "validate-pades-signature-pki-express", "title": "Validate a signed PDF using PKI Express", "title_pt": "Validar um PDF assinado com o PKI Express", "description": "Opens a signed PDF on the server, validates every signature with PKI Express and shows the signers and validation results.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/open_pades_express.py", "related_files": [ "python/flask/sample/templates/open_pades_express/index.html", "python/flask/sample/utils.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/open-pades" } }, { "id": "validate-pades-signature-pki-express", "title": "Validate a signed PDF using PKI Express", "title_pt": "Validar um PDF assinado com o PKI Express", "description": "Opens a signed PDF on the server, validates every signature with PKI Express and shows the signers and validation results.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/open_pades_express_controller.rb", "related_files": [ "ruby/rails/app/views/open_pades_express/index.html.erb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-express/upload/open-pades" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenPadesSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/OpenPadesSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/OpenPadesSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=Upload&ctrl=OpenPadesSignatureRest" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/OpenPadesRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/open-pades-rest/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=upload&fwd=open-pades" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/open-pades-restpki.js", "related_files": [ "nodejs/expressmvc/views/open-pades-restpki/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=upload&fwd=open-pades" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/open-pades-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=upload.php&fwd=open-pades" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/open_pades_rest.py", "related_files": [ "python/flask/sample/templates/open_pades_rest/index.html", "python/flask/sample/utils.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/upload/open-pades" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "python", "framework": "django", "path": "python/django/sample/open_pades_rest/views.py", "related_files": [ "python/django/sample/templates/open_pades_rest/index.html", "python/django/sample/open_pades_rest/urls.py", "python/django/sample/utils.py", "python/django/sample/storage_mock.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "python/django/sample", "command": "pip install -r ../requirements.txt && python manage.py migrate && python manage.py runserver", "url": "http://localhost:8000/upload?rc=open-pades-rest" } }, { "id": "validate-pades-signature-rest-pki", "title": "Validate a signed PDF using Rest PKI", "title_pt": "Validar um PDF assinado com o Rest PKI", "description": "Sends a signed PDF to Rest PKI (v1) to open and validate every signature, and shows the signers and validation results.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/open_pades_rest_controller.rb", "related_files": [ "ruby/rails/app/views/open_pades_rest/index.html.erb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/upload/open-pades" } }, { "id": "validate-pades-signature-rest-pki-core", "title": "Validate a signed PDF using Rest PKI Core", "title_pt": "Validar um PDF assinado com o Rest PKI Core", "description": "Sends a signed PDF to the Rest PKI Core signature-inspection endpoint (PUT api/signature-inspection, called over HTTP because the .NET client has no method for it) with validation on, and shows the signers and validation results.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/ValidatePadesSignatureRestPkiCoreController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/validate-pades-signature-rest-pki-core/validate-pades-signature-rest-pki-core.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/validate-pades-signature-rest-pki-core/validate-pades-signature-rest-pki-core.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/get-started", "demo_url": null, "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/validate-pades-signature-rest-pki-core" } }, { "id": "validate-cades-signature-pki-sdk", "title": "Validate a CMS/CAdES signature using PKI SDK", "title_pt": "Validar uma assinatura CMS/CAdES com o PKI SDK", "description": "Opens a .p7s on the server, validates every signer with PKI SDK and shows the results.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenCadesSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/OpenCadesSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/OpenCadesSignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/CadesSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/cades", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/validate-a-signed-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=OpenCadesSignatureSdk" } }, { "id": "validate-cades-signature-pki-express", "title": "Validate a CMS/CAdES signature using PKI Express", "title_pt": "Validar uma assinatura CMS/CAdES com o PKI Express", "description": "Opens a .p7s on the server, validates every signer with PKI Express, shows the results and extracts the encapsulated content.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/OpenCadesExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/open-cades-express/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=upload&fwd=open-cades" } }, { "id": "validate-cades-signature-pki-express", "title": "Validate a CMS/CAdES signature using PKI Express", "title_pt": "Validar uma assinatura CMS/CAdES com o PKI Express", "description": "Opens a .p7s on the server, validates every signer with PKI Express, shows the results and extracts the encapsulated content.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/open-cades-express.js", "related_files": [ "nodejs/expressmvc/views/open-cades-express/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=open-cades" } }, { "id": "validate-cades-signature-pki-express", "title": "Validate a CMS/CAdES signature using PKI Express", "title_pt": "Validar uma assinatura CMS/CAdES com o PKI Express", "description": "Opens a .p7s on the server, validates every signer with PKI Express, shows the results and extracts the encapsulated content.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/open-cades-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=open-cades" } }, { "id": "validate-cades-signature-pki-express", "title": "Validate a CMS/CAdES signature using PKI Express", "title_pt": "Validar uma assinatura CMS/CAdES com o PKI Express", "description": "Opens a .p7s on the server, validates every signer with PKI Express, shows the results and extracts the encapsulated content.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/open_cades_express.py", "related_files": [ "python/flask/sample/templates/open_cades_express/index.html", "python/flask/sample/utils.py", "python/flask/sample/views/upload.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/open-cades" } }, { "id": "validate-cades-signature-rest-pki", "title": "Validate a CMS/CAdES signature using Rest PKI", "title_pt": "Validar uma assinatura CMS/CAdES com o Rest PKI", "description": "Sends a .p7s to Rest PKI (v1) to open and validate every signer, shows the results and extracts the encapsulated content.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenCadesSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/OpenCadesSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/OpenCadesSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=Upload&ctrl=OpenCadesSignatureRest" } }, { "id": "validate-cades-signature-rest-pki", "title": "Validate a CMS/CAdES signature using Rest PKI", "title_pt": "Validar uma assinatura CMS/CAdES com o Rest PKI", "description": "Sends a .p7s to Rest PKI (v1) to open and validate every signer, shows the results and extracts the encapsulated content.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/open-cades-restpki.js", "related_files": [ "nodejs/expressmvc/views/open-cades-restpki/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=upload&fwd=open-cades" } }, { "id": "validate-cades-signature-rest-pki", "title": "Validate a CMS/CAdES signature using Rest PKI", "title_pt": "Validar uma assinatura CMS/CAdES com o Rest PKI", "description": "Sends a .p7s to Rest PKI (v1) to open and validate every signer, shows the results and extracts the encapsulated content.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/open-cades-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=upload.php&fwd=open-cades" } }, { "id": "validate-xml-signature-pki-sdk", "title": "Validate a signed XML using PKI SDK", "title_pt": "Validar um XML assinado com o PKI SDK", "description": "Finds every signature in an XML document, validates them with PKI SDK and shows the results.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenXmlSignatureSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/OpenXmlSignatureSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/OpenXmlSignatureModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/XmlSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/xml", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/validate-a-signed-file", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=Upload&ctrl=OpenXmlSignatureSdk" } }, { "id": "validate-xml-signature-pki-express", "title": "Validate a signed XML using PKI Express", "title_pt": "Validar um XML assinado com o PKI Express", "description": "Opens an XML document, validates its XmlDSig/XAdES signatures with PKI Express and shows the results.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/open-xml-express/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/validate-signatures", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=upload.php&fwd=open-xml" } }, { "id": "validate-xml-signature-rest-pki", "title": "Validate a signed XML using Rest PKI", "title_pt": "Validar um XML assinado com o Rest PKI", "description": "Sends an XML document to Rest PKI (v1) to open and validate its signatures, and shows the results.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenXmlSignatureRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/OpenXmlSignatureRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/OpenXmlSignatureModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=Upload&ctrl=OpenXmlSignatureRest" } }, { "id": "validate-xml-signature-rest-pki", "title": "Validate a signed XML using Rest PKI", "title_pt": "Validar um XML assinado com o Rest PKI", "description": "Sends an XML document to Rest PKI (v1) to open and validate its signatures, and shows the results.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/OpenXmlRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/open-xml-rest/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=upload&fwd=open-xml" } }, { "id": "validate-xml-signature-rest-pki", "title": "Validate a signed XML using Rest PKI", "title_pt": "Validar um XML assinado com o Rest PKI", "description": "Sends an XML document to Rest PKI (v1) to open and validate its signatures, and shows the results.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/open-xml-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/validate-signatures", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=upload.php&fwd=open-xml" } }, { "id": "printer-friendly-pdf-pki-sdk", "title": "Make a printer-friendly version of a signed PDF using PKI SDK", "title_pt": "Gerar a versão para impressão de um PDF assinado com o PKI SDK", "description": "Validates the PDF's signatures, marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PrinterFriendlyPadesSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CheckPadesSdkController.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CheckPadesSdk/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/printer-friendly-version", "demo_url": "https://try.lacunasoftware.com/en/pki-suite/printer-friendly-version", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=ServerFiles&ctrl=PrinterFriendlyPadesSdk&op=printerFriendlyPdf" } }, { "id": "printer-friendly-pdf-pki-express", "title": "Make a printer-friendly version of a signed PDF using PKI Express", "title_pt": "Gerar a versão para impressão de um PDF assinado com o PKI Express", "description": "Validates the PDF's signatures with PKI Express, marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/printer-version-pades-express.js", "related_files": [ "nodejs/expressmvc/public/icp-brasil.png", "nodejs/expressmvc/routes/check-pades-express.js", "nodejs/expressmvc/views/check-pades-express/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/printer-friendly-version", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=printer-version-pades" } }, { "id": "printer-friendly-pdf-pki-express", "title": "Make a printer-friendly version of a signed PDF using PKI Express", "title_pt": "Gerar a versão para impressão de um PDF assinado com o PKI Express", "description": "Validates the PDF's signatures with PKI Express, marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/printer_version_pades_express.py", "related_files": [ "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/check_pades_express.py", "python/flask/sample/views/upload.py", "python/flask/sample/templates/check_pades_express/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/printer-friendly-version", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/upload/printer-version-pades" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PrinterFriendlyPadesRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CheckPadesRestController.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CheckPadesRest/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=ServerFiles&ctrl=PrinterFriendlyPadesRest&op=printerFriendlyPdf" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PrinterFriendlyPadesRestController.java", "related_files": [ "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/CheckPadesRestController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/StorageMock.java", "java/springmvc/src/main/resources/static/icp-brasil.png", "java/springmvc/src/main/resources/static/ok.png", "java/springmvc/src/main/resources/static/not-ok.png", "java/springmvc/src/main/resources/templates/check-pades-rest/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=server-files&fwd=printer-friendly-pades&op=printerFriendlyPdf" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/printer-version-pades-restpki.js", "related_files": [ "nodejs/expressmvc/public/icp-brasil.png", "nodejs/expressmvc/routes/check-pades-restpki.js", "nodejs/expressmvc/views/check-pades-restpki/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/nodejs/mvc", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=upload&fwd=printer-version-pades" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/printer-friendly-pades-rest/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=server-files&fwd=printer-friendly-pades&op=printerFriendly" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/printer_version_pades_rest.py", "related_files": [ "python/flask/sample/utils.py", "python/flask/sample/storage_mock.py", "python/flask/sample/views/check_pades_rest.py", "python/flask/sample/views/upload.py", "python/flask/sample/templates/check_pades_rest/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python/flask", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/upload/printer-version-pades" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "python", "framework": "django", "path": "python/django/sample/printer_version_pades_rest/views.py", "related_files": [ "python/django/sample/printer_version_pades_rest/urls.py", "python/django/sample/utils.py", "python/django/sample/storage_mock.py", "python/django/sample/check_pades_rest/views.py", "python/django/sample/check_pades_rest/urls.py", "python/django/sample/templates/check_pades_rest/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python", "demo_url": null, "run": { "cwd": "python/django/sample", "command": "pip install -r ../requirements.txt && python manage.py migrate && python manage.py runserver", "url": "http://localhost:8000/server-files?rc=printer-version-pades-rest&op=printerFriendlyPdf" } }, { "id": "printer-friendly-pdf-rest-pki", "title": "Make a printer-friendly version of a signed PDF using Rest PKI", "title_pt": "Gerar a versão para impressão de um PDF assinado com o Rest PKI", "description": "Validates the PDF's signatures with Rest PKI (v1), marks every page with the signers and a verification code, and appends a manifest page with a QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/printer_version_pades_rest_controller.rb", "related_files": [ "ruby/rails/app/views/printer_version_pades_rest/index.html.erb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb", "ruby/rails/app/controllers/check_pades_rest_controller.rb", "ruby/rails/app/views/check_pades_rest/index.html.erb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/ruby/rails", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/upload/printer-version-pades" } }, { "id": "printer-friendly-cades-pki-sdk", "title": "Make a printer-friendly version of a CMS/CAdES signature using PKI SDK", "title_pt": "Gerar a versão para impressão de uma assinatura CMS/CAdES com o PKI SDK", "description": "Validates a .p7s and produces a PDF manifest listing its signers, with a verification code and QR code. Includes the page that checks a document by its verification code.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PrinterFriendlyCadesSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CheckCadesSdkController.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CheckCadesSdk/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/printer-friendly-version", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=ServerFiles&ctrl=PrinterFriendlyCadesSdk&op=printerFriendlyCades" } }, { "id": "printer-friendly-cades-pki-express", "title": "Make a printer-friendly version of a CMS/CAdES signature using PKI Express", "title_pt": "Gerar a versão para impressão de uma assinatura CMS/CAdES com o PKI Express", "description": "Validates a .p7s with PKI Express and produces a PDF manifest listing its signers, with a verification code and QR code. Includes the page that checks a document by its verification code.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/printer-version-cades-express.js", "related_files": [ "nodejs/expressmvc/public/empty.pdf", "nodejs/expressmvc/public/icp-brasil.png", "nodejs/expressmvc/routes/check-cades-express.js", "nodejs/expressmvc/views/check-cades-express/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/printer-friendly-version", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=upload&fwd=printer-version-cades" } }, { "id": "printer-friendly-cades-rest-pki", "title": "Make a printer-friendly version of a CMS/CAdES signature using Rest PKI", "title_pt": "Gerar a versão para impressão de uma assinatura CMS/CAdES com o Rest PKI", "description": "Validates a .p7s with Rest PKI (v1) and produces a PDF manifest listing its signers, with a verification code and QR code. Includes the page that checks a document by its verification code.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PrinterFriendlyCadesRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CheckCadesRestController.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/CheckCadesRest/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/dotnet/mvc", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=ServerFiles&ctrl=PrinterFriendlyCadesRest&op=printerFriendlyCades" } }, { "id": "authentication-rest-pki-core", "title": "Authenticate with a digital certificate using Rest PKI Core", "title_pt": "Autenticar com um certificado digital usando o Rest PKI Core", "description": "Certificate login: Rest PKI Core prepares an authentication, Web PKI signs its hash with the user's certificate in the browser, and the server completes it with Rest PKI Core, which validates the signature and the certificate.", "product": "rest-pki-core", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/AuthenticationRestPkiCoreController.java", "related_files": [ "java/springmvc/src/main/resources/templates/authentication-restpki-core/index.html", "java/springmvc/src/main/resources/templates/authentication-restpki-core/success.html", "java/springmvc/src/main/resources/templates/authentication-restpki-core/failed.html", "java/springmvc/src/main/resources/static/js/sign-hash-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/get-started", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/authentication-restpki-core" } }, { "id": "authentication-rest-pki-core", "title": "Authenticate with a digital certificate using Rest PKI Core", "title_pt": "Autenticar com um certificado digital usando o Rest PKI Core", "description": "Certificate login: Rest PKI Core prepares an authentication, Web PKI signs its hash with the user's certificate in the browser (signHash), and the server completes it with Rest PKI Core, which validates the signature and the certificate.", "product": "rest-pki-core", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/AuthenticationRestPkiCoreController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/authentication-rest-pki-core/authentication-rest-pki-core.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/authentication-rest-pki-core/authentication-rest-pki-core.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/core/integration/get-started", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/authentication-rest-pki-core" } }, { "id": "authentication-pki-sdk", "title": "Authenticate with a digital certificate using PKI SDK", "title_pt": "Autenticar com um certificado digital usando o PKI SDK", "description": "Certificate login with a nonce challenge: the server issues a nonce, Web PKI signs it with the user's certificate in the browser, and PKI SDK validates the signature and the certificate on the server.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/AuthenticationSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationSdk/Success.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/authentication-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/AuthenticationModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/AuthenticationInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/certificates/auth", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckPkiLicense?rc=AuthenticationSdk" } }, { "id": "authentication-pki-sdk", "title": "Authenticate with a digital certificate using PKI SDK", "title_pt": "Autenticar com um certificado digital usando o PKI SDK", "description": "Certificate login with a nonce challenge: the server issues a nonce, Web PKI signs it with the user's certificate in the browser (signData), and PKI SDK validates the signature and the certificate on the server.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-core-angular", "path": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Controllers/AuthenticationPkiSdkController.cs", "related_files": [ "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/authentication-pki-sdk/authentication-pki-sdk.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/samples/authentication-pki-sdk/authentication-pki-sdk.html", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/pkisuiteaspnetcoreangularsample.client/src/app/shared/web-pki.service.ts", "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server/Classes/Util.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/certificates/auth", "demo_url": null, "run": { "cwd": "dotnet/spa/PkiSuiteAspNetCoreAngularSample/PkiSuiteAspNetCoreAngularSample.Server", "command": "dotnet run --launch-profile http", "url": "http://localhost:4200/authentication-pki-sdk" } }, { "id": "authentication-pki-express", "title": "Authenticate with a digital certificate using PKI Express", "title_pt": "Autenticar com um certificado digital usando o PKI Express", "description": "Certificate login with a nonce challenge: PKI Express issues a nonce, Web PKI signs it with the user's certificate in the browser, and PKI Express validates the signature and the certificate.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/AuthenticationExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/authentication-express/index.html", "java/springmvc/src/main/resources/templates/authentication-express/success.html", "java/springmvc/src/main/resources/templates/authentication-express/failed.html", "java/springmvc/src/main/resources/static/js/authentication-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/authentication", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-express?rc=authentication" } }, { "id": "authentication-pki-express", "title": "Authenticate with a digital certificate using PKI Express", "title_pt": "Autenticar com um certificado digital usando o PKI Express", "description": "Certificate login with a nonce challenge: PKI Express issues a nonce, Web PKI signs it with the user's certificate in the browser, and PKI Express validates the signature and the certificate.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/authentication-express.js", "related_files": [ "nodejs/expressmvc/views/authentication-express/index.pug", "nodejs/expressmvc/views/authentication-express/success.pug", "nodejs/expressmvc/views/authentication-express/failed.pug", "nodejs/expressmvc/public/javascripts/authentication-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/authentication", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-pki-express?rc=authentication" } }, { "id": "authentication-pki-express", "title": "Authenticate with a digital certificate using PKI Express", "title_pt": "Autenticar com um certificado digital usando o PKI Express", "description": "Certificate login with a nonce challenge: PKI Express issues a nonce, Web PKI signs it with the user's certificate in the browser, and PKI Express validates the signature and the certificate.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/authentication-express/index.php", "related_files": [ "php/plain/public/scripts/authentication-form.js", "php/plain/Util.php", "php/plain/public/authentication-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/authentication", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-express.php?rc=authentication" } }, { "id": "authentication-pki-express", "title": "Authenticate with a digital certificate using PKI Express", "title_pt": "Autenticar com um certificado digital usando o PKI Express", "description": "Certificate login with a nonce challenge: PKI Express issues a nonce, Web PKI signs it with the user's certificate in the browser, and PKI Express validates the signature and the certificate.", "product": "pki-express", "language": "python", "framework": "flask", "path": "python/flask/sample/views/authentication_express.py", "related_files": [ "python/flask/sample/templates/authentication_express/index.html", "python/flask/sample/templates/authentication_express/failed.html", "python/flask/sample/templates/authentication_express/success.html", "python/flask/sample/static/js/authentication-form.js", "python/flask/sample/utils.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/authentication", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-express/authentication" } }, { "id": "authentication-rest-pki", "title": "Authenticate with a digital certificate using Rest PKI", "title_pt": "Autenticar com um certificado digital usando o Rest PKI", "description": "Certificate login with Rest PKI (v1): the server gets an authentication token, Web PKI's signWithRestPki() signs it in the browser, and the server completes the authentication, which validates the certificate.", "product": "rest-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/AuthenticationRestController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationRest/Failed.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationRest/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationRest/Success.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/AuthenticationModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Rest/AuthenticationInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/certificate-authentication", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/Home/CheckRestPkiToken?rc=AuthenticationRest" } }, { "id": "authentication-rest-pki", "title": "Authenticate with a digital certificate using Rest PKI", "title_pt": "Autenticar com um certificado digital usando o Rest PKI", "description": "Certificate login with Rest PKI (v1): the server gets an authentication token, Web PKI's signWithRestPki() signs it in the browser, and the server completes the authentication, which validates the certificate.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/AuthenticationRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/authentication-rest/index.html", "java/springmvc/src/main/resources/templates/authentication-rest/success.html", "java/springmvc/src/main/resources/templates/authentication-rest/failed.html", "java/springmvc/src/main/resources/static/js/signature-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/certificate-authentication", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-rest-token?rc=authentication" } }, { "id": "authentication-rest-pki", "title": "Authenticate with a digital certificate using Rest PKI", "title_pt": "Autenticar com um certificado digital usando o Rest PKI", "description": "Certificate login with Rest PKI (v1): the server gets an authentication token, Web PKI's signWithRestPki() signs it in the browser, and the server completes the authentication, which validates the certificate.", "product": "rest-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/authentication-restpki.js", "related_files": [ "nodejs/expressmvc/views/authentication-restpki/index.pug", "nodejs/expressmvc/views/authentication-restpki/success.pug", "nodejs/expressmvc/views/authentication-restpki/failed.pug", "nodejs/expressmvc/public/javascripts/signature-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/certificate-authentication", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-restpki-token?rc=authentication" } }, { "id": "authentication-rest-pki", "title": "Authenticate with a digital certificate using Rest PKI", "title_pt": "Autenticar com um certificado digital usando o Rest PKI", "description": "Certificate login with Rest PKI (v1): the server gets an authentication token, Web PKI's signWithRestPki() signs it in the browser, and the server completes the authentication, which validates the certificate.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/authentication-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/public/authentication-rest/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/certificate-authentication", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-rest-token.php?rc=authentication" } }, { "id": "authentication-rest-pki", "title": "Authenticate with a digital certificate using Rest PKI", "title_pt": "Autenticar com um certificado digital usando o Rest PKI", "description": "Certificate login with Rest PKI (v1): the server gets an authentication token, Web PKI's signWithRestPki() signs it in the browser, and the server completes the authentication, which validates the certificate.", "product": "rest-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/authentication_rest.py", "related_files": [ "python/flask/sample/templates/authentication_rest/index.html", "python/flask/sample/templates/authentication_rest/failed.html", "python/flask/sample/templates/authentication_rest/success.html", "python/flask/sample/static/js/signature-form.js", "python/flask/sample/utils.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/certificate-authentication", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-rest-token/authentication" } }, { "id": "authentication-rest-pki", "title": "Authenticate with a digital certificate using Rest PKI", "title_pt": "Autenticar com um certificado digital usando o Rest PKI", "description": "Certificate login with Rest PKI (v1): the server gets an authentication token, Web PKI's signWithRestPki() signs it in the browser, and the server completes the authentication, which validates the certificate.", "product": "rest-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/authentication_rest_controller.rb", "related_files": [ "ruby/rails/app/views/authentication_rest/index.html.erb", "ruby/rails/app/views/authentication_rest/action.html.erb", "ruby/rails/app/assets/javascripts/signature-form.js", "ruby/rails/app/controllers/concerns/util.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/certificate-authentication", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/check-rest-token/authentication/" } }, { "id": "authentication-cloudhub", "title": "Authenticate with a cloud certificate using CloudHub", "title_pt": "Autenticar com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, picks a PSC listed by CloudHub and authorizes there; the server then has the cloud certificate sign a challenge and validates it (with PKI SDK in .NET, Rest PKI in Node.js).", "product": "cloudhub", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/AuthenticationCloudHubSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationCloudHubSdk/AuthenticationInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationCloudHubSdk/CloudLogin.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/AuthenticationCloudHubSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/AuthenticationCloudHubSdkModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/AuthenticationModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/AuthenticationInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/authentication", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/AuthenticationCloudHubSdk" } }, { "id": "authentication-cloudhub", "title": "Authenticate with a cloud certificate using CloudHub", "title_pt": "Autenticar com um certificado em nuvem usando o CloudHub", "description": "The user types a CPF, picks a PSC listed by CloudHub and authorizes there; the server then has the cloud certificate sign a challenge and validates it (with PKI SDK in .NET, Rest PKI in Node.js).", "product": "cloudhub", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/authentication-cloudhub.js", "related_files": [ "nodejs/expressmvc/views/authentication-cloudhub/index.pug", "nodejs/expressmvc/views/authentication-cloudhub/service-select.pug", "nodejs/expressmvc/views/authentication-cloudhub/success.pug", "nodejs/expressmvc/views/authentication-cloudhub/failed.pug", "nodejs/expressmvc/public/javascripts/signature-form.js", "nodejs/expressmvc/util.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/cloudhub/authentication", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/authentication-cloudhub" } }, { "id": "authentication-cloud-oauth-pki-express", "title": "Authenticate with a cloud certificate (OAuth flow) using PKI Express", "title_pt": "Autenticar com um certificado em nuvem (fluxo OAuth) usando o PKI Express", "description": "Finds the user's PSCs by CPF through PKI Express trust services, authorizes with OAuth at the PSC, and has the cloud certificate sign the server's nonce.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/AuthenticationCloudExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/authentication-cloud-express/index.html", "java/springmvc/src/main/resources/templates/authentication-cloud-express/discover.html", "java/springmvc/src/main/resources/templates/authentication-cloud-express/success.html", "java/springmvc/src/main/resources/templates/authentication-cloud-express/failed.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/express/AuthenticationCloudExpressModel.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/config/trust-services", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/authentication-cloud-express" } }, { "id": "list-certificates-web-pki", "title": "List the user's certificates with Web PKI", "title_pt": "Listar os certificados do usuário com o Web PKI", "description": "Lists the certificates installed on the user's machine with Web PKI, in two variants: a plain jQuery select and a Select2 dropdown. Runs only in the browser.", "product": "web-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ListCertJQueryController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ListCertJQuery/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ListCertSelect2Controller.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ListCertSelect2/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/ListCertJQuery" } }, { "id": "list-certificates-web-pki", "title": "List the user's certificates with Web PKI", "title_pt": "Listar os certificados do usuário com o Web PKI", "description": "Lists the certificates installed on the user's machine with Web PKI, in two variants: a plain jQuery select and a Select2 dropdown. Runs only in the browser.", "product": "web-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ListCertJQueryController.java", "related_files": [ "java/springmvc/src/main/resources/templates/list-cert-jquery/index.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ListCertSelect2Controller.java", "java/springmvc/src/main/resources/templates/list-cert-select2/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/list-cert-jquery" } }, { "id": "list-certificates-web-pki", "title": "List the user's certificates with Web PKI", "title_pt": "Listar os certificados do usuário com o Web PKI", "description": "Lists the certificates installed on the user's machine with Web PKI, in two variants: a plain jQuery select and a Select2 dropdown. Runs only in the browser.", "product": "web-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/list-cert-jquery.js", "related_files": [ "nodejs/expressmvc/views/list-cert-jquery/index.pug", "nodejs/expressmvc/routes/list-cert-select2.js", "nodejs/expressmvc/views/list-cert-select2/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/list-cert-jquery" } }, { "id": "list-certificates-web-pki", "title": "List the user's certificates with Web PKI", "title_pt": "Listar os certificados do usuário com o Web PKI", "description": "Lists the certificates installed on the user's machine with Web PKI, in two variants: a plain jQuery select and a Select2 dropdown. Runs only in the browser.", "product": "web-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/list_cert_jquery.py", "related_files": [ "python/flask/sample/templates/list_cert_jquery/index.html", "python/flask/sample/views/list_cert_select2.py", "python/flask/sample/templates/list_cert_select2/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/list-cert-jquery" } }, { "id": "list-certificates-web-pki", "title": "List the user's certificates with Web PKI", "title_pt": "Listar os certificados do usuário com o Web PKI", "description": "Lists the certificates installed on the user's machine with Web PKI, in two variants: a plain jQuery select and a Select2 dropdown. Runs only in the browser.", "product": "web-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/list_cert_jquery_controller.rb", "related_files": [ "ruby/rails/app/views/list_cert_jquery/index.html.erb", "ruby/rails/app/controllers/list_cert_select2_controller.rb", "ruby/rails/app/views/list_cert_select2/index.html.erb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/list-cert-jquery/" } }, { "id": "read-certificate-web-pki", "title": "Read a certificate's details with Web PKI", "title_pt": "Ler os dados de um certificado com o Web PKI", "description": "Lets the user pick one of their certificates and shows its fields (subject, issuer, validity, ICP-Brasil data) read with Web PKI, in jQuery and Select2 variants. Runs only in the browser.", "product": "web-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ReadCertJQueryController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ReadCertJQuery/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ReadCertSelect2Controller.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ReadCertSelect2/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/ReadCertJQuery" } }, { "id": "read-certificate-web-pki", "title": "Read a certificate's details with Web PKI", "title_pt": "Ler os dados de um certificado com o Web PKI", "description": "Lets the user pick one of their certificates and shows its fields (subject, issuer, validity, ICP-Brasil data) read with Web PKI, in jQuery and Select2 variants. Runs only in the browser.", "product": "web-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ReadCertJQueryController.java", "related_files": [ "java/springmvc/src/main/resources/templates/read-cert-jquery/index.html", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ReadCertSelect2Controller.java", "java/springmvc/src/main/resources/templates/read-cert-select2/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/read-cert-jquery" } }, { "id": "read-certificate-web-pki", "title": "Read a certificate's details with Web PKI", "title_pt": "Ler os dados de um certificado com o Web PKI", "description": "Lets the user pick one of their certificates and shows its fields (subject, issuer, validity, ICP-Brasil data) read with Web PKI, in jQuery and Select2 variants. Runs only in the browser.", "product": "web-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/read-cert-jquery.js", "related_files": [ "nodejs/expressmvc/views/read-cert-jquery/index.pug", "nodejs/expressmvc/routes/read-cert-select2.js", "nodejs/expressmvc/views/read-cert-select2/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/read-cert-jquery" } }, { "id": "read-certificate-web-pki", "title": "Read a certificate's details with Web PKI", "title_pt": "Ler os dados de um certificado com o Web PKI", "description": "Lets the user pick one of their certificates and shows its fields (subject, issuer, validity, ICP-Brasil data) read with Web PKI, in jQuery and Select2 variants. Runs only in the browser.", "product": "web-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/read_cert_jquery.py", "related_files": [ "python/flask/sample/templates/read_cert_jquery/index.html", "python/flask/sample/views/read_cert_select2.py", "python/flask/sample/templates/read_cert_select2/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/read-cert-jquery" } }, { "id": "read-certificate-web-pki", "title": "Read a certificate's details with Web PKI", "title_pt": "Ler os dados de um certificado com o Web PKI", "description": "Lets the user pick one of their certificates and shows its fields (subject, issuer, validity, ICP-Brasil data) read with Web PKI, in jQuery and Select2 variants. Runs only in the browser.", "product": "web-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/read_cert_jquery_controller.rb", "related_files": [ "ruby/rails/app/views/read_cert_jquery/index.html.erb", "ruby/rails/app/controllers/read_cert_select2_controller.rb", "ruby/rails/app/views/read_cert_select2/index.html.erb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/cert-select", "demo_url": "https://try.lacunasoftware.com/en/web-pki/certificates-in-the-browser", "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/read-cert-jquery/" } }, { "id": "rsa-signature-web-pki", "title": "Sign data with RSA in the browser using Web PKI", "title_pt": "Assinar dados com RSA no navegador usando o Web PKI", "description": "Signs text with Web PKI's signData() and a SHA-256 hash with signHash(), using one of the user's certificates. Runs only in the browser.", "product": "web-pki", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/RSAWebController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/RSAWeb/Index.cshtml" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/faq/sign-data-vs-hash", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/RSAWeb" } }, { "id": "rsa-signature-web-pki", "title": "Sign data with RSA in the browser using Web PKI", "title_pt": "Assinar dados com RSA no navegador usando o Web PKI", "description": "Signs text with Web PKI's signData() and a SHA-256 hash with signHash(), using one of the user's certificates. Runs only in the browser.", "product": "web-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/RSAWebController.java", "related_files": [ "java/springmvc/src/main/resources/templates/rsa-web/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/faq/sign-data-vs-hash", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/rsa-web" } }, { "id": "rsa-signature-web-pki", "title": "Sign data with RSA in the browser using Web PKI", "title_pt": "Assinar dados com RSA no navegador usando o Web PKI", "description": "Signs text with Web PKI's signData() and a SHA-256 hash with signHash(), using one of the user's certificates. Runs only in the browser.", "product": "web-pki", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/rsa-web.js", "related_files": [ "nodejs/expressmvc/views/rsa-web/index.pug" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/faq/sign-data-vs-hash", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/rsa-web" } }, { "id": "rsa-signature-web-pki", "title": "Sign data with RSA in the browser using Web PKI", "title_pt": "Assinar dados com RSA no navegador usando o Web PKI", "description": "Signs text with Web PKI's signData() and a SHA-256 hash with signHash(), using one of the user's certificates. Runs only in the browser.", "product": "web-pki", "language": "python", "framework": "flask", "path": "python/flask/sample/views/rsa_web.py", "related_files": [ "python/flask/sample/templates/rsa_web/index.html" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/faq/sign-data-vs-hash", "demo_url": null, "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/rsa-web" } }, { "id": "rsa-signature-web-pki", "title": "Sign data with RSA in the browser using Web PKI", "title_pt": "Assinar dados com RSA no navegador usando o Web PKI", "description": "Signs text with Web PKI's signData() and a SHA-256 hash with signHash(), using one of the user's certificates. Runs only in the browser.", "product": "web-pki", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/rsa_web_controller.rb", "related_files": [ "ruby/rails/app/views/rsa_web/index.html.erb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/web-pki/faq/sign-data-vs-hash", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/rsa-web/" } }, { "id": "issue-certificate-user-key-amplia", "title": "Issue a certificate with the key on the user's machine using Amplia", "title_pt": "Emitir um certificado com a chave na máquina do titular usando o Amplia", "description": "Creates a certificate order on Amplia and redirects the user to Amplia's issuing page, where the key pair is generated on the user's machine.", "product": "amplia", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/IssueCertUserAmpliaController.java", "related_files": [ "java/springmvc/src/main/resources/templates/issue-cert-user-amplia/index.html", "java/springmvc/src/main/resources/templates/issue-cert-user-amplia/redirect.html", "java/springmvc/src/main/resources/templates/issue-cert-user-amplia/complete.html", "java/springmvc/src/main/resources/static/js/issue-cert-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/amplia/IssueCertUserModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/amplia/IssueCertUserRedirectModel.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-on-user-machine", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cpf-certificate", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-amplia-api-key?rc=issue-cert-user" } }, { "id": "issue-certificate-user-key-amplia", "title": "Issue a certificate with the key on the user's machine using Amplia", "title_pt": "Emitir um certificado com a chave na máquina do titular usando o Amplia", "description": "Creates a certificate order on Amplia and redirects the user to Amplia's issuing page, where the key pair is generated on the user's machine.", "product": "amplia", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/issue-cert-user-amplia.js", "related_files": [ "nodejs/expressmvc/views/issue-cert-user-amplia/index.pug", "nodejs/expressmvc/views/issue-cert-user-amplia/redirect.pug", "nodejs/expressmvc/views/issue-cert-user-amplia/complete.pug", "nodejs/expressmvc/public/javascripts/issue-cert-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-on-user-machine", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cpf-certificate", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-amplia-api-key?rc=issue-cert-user" } }, { "id": "issue-certificate-user-key-amplia", "title": "Issue a certificate with the key on the user's machine using Amplia", "title_pt": "Emitir um certificado com a chave na máquina do titular usando o Amplia", "description": "Creates a certificate order on Amplia and redirects the user to Amplia's issuing page, where the key pair is generated on the user's machine.", "product": "amplia", "language": "php", "framework": "php", "path": "php/plain/public/issue-cert-user-amplia/index.php", "related_files": [ "php/plain/public/scripts/issue-cert-form.js", "php/plain/Util.php", "php/plain/config.php", "php/plain/public/issue-cert-user-amplia/action.php", "php/plain/public/issue-cert-user-amplia/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-on-user-machine", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cpf-certificate", "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-amplia-key.php?rc=issue-cert-user" } }, { "id": "issue-certificate-user-key-amplia", "title": "Issue a certificate with the key on the user's machine using Amplia", "title_pt": "Emitir um certificado com a chave na máquina do titular usando o Amplia", "description": "Creates a certificate order on Amplia and redirects the user to Amplia's issuing page, where the key pair is generated on the user's machine.", "product": "amplia", "language": "python", "framework": "flask", "path": "python/flask/sample/views/issue_cert_user_amplia.py", "related_files": [ "python/flask/sample/templates/issue_cert_user_amplia/index.html", "python/flask/sample/templates/issue_cert_user_amplia/redirect.html", "python/flask/sample/templates/issue_cert_user_amplia/complete.html", "python/flask/sample/static/js/issue-cert-form.js", "python/flask/sample/utils.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-on-user-machine", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cpf-certificate", "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-amplia-api-key/issue-cert-user" } }, { "id": "issue-certificate-server-key-amplia", "title": "Issue a certificate with the key on the server using Amplia", "title_pt": "Emitir um certificado com a chave no servidor usando o Amplia", "description": "Generates the key pair and CSR on the server with PKI Express, then has Amplia issue the certificate. The result can be used by the server-key signing samples.", "product": "amplia", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/IssueCertServerAmpliaController.java", "related_files": [ "java/springmvc/src/main/resources/templates/issue-cert-server-amplia/index.html", "java/springmvc/src/main/resources/templates/issue-cert-server-amplia/complete.html", "java/springmvc/src/main/resources/static/js/issue-cert-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/amplia/IssueCertServerModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/model/amplia/IssueCertServerCompleteModel.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/PadesServerKeyExpressController.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/DownloadController.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-from-csr", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cnpj-certificate", "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/check-amplia-api-key?rc=issue-cert-server" } }, { "id": "issue-certificate-server-key-amplia", "title": "Issue a certificate with the key on the server using Amplia", "title_pt": "Emitir um certificado com a chave no servidor usando o Amplia", "description": "Generates the key pair and CSR on the server with PKI Express, then has Amplia issue the certificate. The result can be used by the server-key signing samples.", "product": "amplia", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/issue-cert-server-amplia.js", "related_files": [ "nodejs/expressmvc/views/issue-cert-server-amplia/index.pug", "nodejs/expressmvc/views/issue-cert-server-amplia/complete.pug", "nodejs/expressmvc/public/javascripts/issue-cert-form.js", "nodejs/expressmvc/routes/pades-server-key-express.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-from-csr", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cnpj-certificate", "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/check-amplia-api-key?rc=issue-cert-server" } }, { "id": "issue-certificate-server-key-amplia", "title": "Issue a certificate with the key on the server using Amplia", "title_pt": "Emitir um certificado com a chave no servidor usando o Amplia", "description": "Generates the key pair and CSR on the server with PKI Express, then has Amplia issue the certificate. The result can be used by the server-key signing samples.", "product": "amplia", "language": "php", "framework": "php", "path": "php/plain/public/issue-cert-server-amplia/index.php", "related_files": [ "php/plain/public/scripts/issue-cert-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/config.php", "php/plain/public/issue-cert-server-amplia/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-from-csr", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cnpj-certificate", "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/check-amplia-key.php?rc=issue-cert-server" } }, { "id": "issue-certificate-server-key-amplia", "title": "Issue a certificate with the key on the server using Amplia", "title_pt": "Emitir um certificado com a chave no servidor usando o Amplia", "description": "Generates the key pair and CSR on the server with PKI Express, then has Amplia issue the certificate. The result can be used by the server-key signing samples.", "product": "amplia", "language": "python", "framework": "flask", "path": "python/flask/sample/views/issue_cert_server_amplia.py", "related_files": [ "python/flask/sample/templates/issue_cert_server_amplia/index.html", "python/flask/sample/templates/issue_cert_server_amplia/action.html", "python/flask/sample/static/js/issue-cert-form.js", "python/flask/sample/utils.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/issue-from-csr", "demo_url": "https://try.lacunasoftware.com/en/amplia/issue-e-cnpj-certificate", "run": { "cwd": "python/flask", "command": "pip install -r requirements.txt && FLASK_APP=sample FLASK_ENV=development flask run", "url": "http://localhost:5000/check-amplia-api-key/issue-cert-server" } }, { "id": "issue-pkcs12-certificate-amplia", "title": "Issue a PKCS #12 certificate using Amplia", "title_pt": "Emitir um certificado em um arquivo PKCS #12 com o Amplia", "description": "Creates an order on Amplia and has Amplia generate the key and return a password-protected PKCS #12 (.pfx) file.", "product": "amplia", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/issue-pkcs12-cert-server-amplia.js", "related_files": [ "nodejs/expressmvc/views/issue-pkcs12-cert-server-amplia/index.pug", "nodejs/expressmvc/views/issue-pkcs12-cert-server-amplia/complete.pug", "nodejs/expressmvc/public/javascripts/issue-cert-form.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/pkcs12", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/issue-pkcs12-cert-server-amplia" } }, { "id": "issue-attribute-certificate-amplia", "title": "Issue an attribute certificate using Amplia", "title_pt": "Emitir um certificado de atributo com o Amplia", "description": "Creates an attribute-certificate order on Amplia and issues the certificate on the server.", "product": "amplia", "language": "php", "framework": "php", "path": "php/plain/public/issue-cert-attribute-amplia/index.php", "related_files": [ "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/config.php", "php/plain/public/issue-cert-attribute-amplia/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/amplia/integration/attribute-certificates", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/issue-cert-attribute-amplia/" } }, { "id": "prescription-signature-pki-sdk", "title": "Sign a medical prescription (Receita Simples) using PKI SDK", "title_pt": "Assinar uma receita médica (Receita Simples) com o PKI SDK", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with PKI SDK and Web PKI.", "product": "pki-sdk", "language": "dotnet", "framework": "aspnet-mvc", "path": "dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ReceitaSimplesSdkController.cs", "related_files": [ "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ReceitaSimplesSdk/Complete.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ReceitaSimplesSdk/Index.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ReceitaSimplesSdk/SignatureInfo.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Views/ReceitaSimplesSdk/Start.cshtml", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-start-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Content/js/signature-complete-form.js", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/PrescricaoDataModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureStartModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureCompleteModel.cs", "dotnet/mvc/PkiSuiteAspNetMvcSample/Models/Sdk/SignatureInfoModel.cs" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-sdk/signatures/pades", "demo_url": null, "run": { "cwd": "dotnet/mvc", "command": "Open PkiSuiteAspNetMvcSample.sln in Visual Studio and press F5 (IIS Express)", "url": "http://localhost:54123/ReceitaSimplesSdk" } }, { "id": "prescription-signature-pki-express", "title": "Sign a medical prescription (Receita Simples) using PKI Express", "title_pt": "Assinar uma receita médica (Receita Simples) com o PKI Express", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with PKI Express and Web PKI.", "product": "pki-express", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ReceitaSimplesExpressController.java", "related_files": [ "java/springmvc/src/main/resources/templates/receita-simples-express/index.html", "java/springmvc/src/main/resources/templates/receita-simples-express/sign.html", "java/springmvc/src/main/resources/templates/receita-simples-express/start.html", "java/springmvc/src/main/resources/templates/receita-simples-express/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-start-form.js", "java/springmvc/src/main/resources/static/js/signature-complete-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/prescricao/PdfGeneration.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/prescricao/DocumentType.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/prescricao/FieldName.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/express/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/receita-simples-express" } }, { "id": "prescription-signature-pki-express", "title": "Sign a medical prescription (Receita Simples) using PKI Express", "title_pt": "Assinar uma receita médica (Receita Simples) com o PKI Express", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with PKI Express and Web PKI.", "product": "pki-express", "language": "nodejs", "framework": "express", "path": "nodejs/expressmvc/routes/receita-simples-express.js", "related_files": [ "nodejs/expressmvc/views/receita-simples-express/index.pug", "nodejs/expressmvc/views/receita-simples-express/generate.pug", "nodejs/expressmvc/views/receita-simples-express/start.pug", "nodejs/expressmvc/views/receita-simples-express/complete.pug", "nodejs/expressmvc/public/javascripts/signature-start-form.js", "nodejs/expressmvc/public/javascripts/signature-complete-form.js", "nodejs/expressmvc/prescricao.js", "nodejs/expressmvc/pades-visual-elements-express.js" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "nodejs/expressmvc", "command": "npm install && npm start", "url": "http://localhost:3000/receita-simples-express" } }, { "id": "prescription-signature-pki-express", "title": "Sign a medical prescription (Receita Simples) using PKI Express", "title_pt": "Assinar uma receita médica (Receita Simples) com o PKI Express", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with PKI Express and Web PKI.", "product": "pki-express", "language": "php", "framework": "php", "path": "php/plain/public/receita-simples-express/index.php", "related_files": [ "php/plain/public/scripts/signature-start-form.js", "php/plain/public/scripts/signature-complete-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsExpress.php", "php/plain/Enum.php", "php/plain/public/receita-simples-express/sign.php", "php/plain/public/receita-simples-express/start.php", "php/plain/public/receita-simples-express/complete.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/receita-simples-express/" } }, { "id": "prescription-signature-pki-express", "title": "Sign a medical prescription (Receita Simples) using PKI Express", "title_pt": "Assinar uma receita médica (Receita Simples) com o PKI Express", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with PKI Express and Web PKI.", "product": "pki-express", "language": "ruby", "framework": "rails", "path": "ruby/rails/app/controllers/receita_simples_express_controller.rb", "related_files": [ "ruby/rails/app/views/receita_simples_express/index.html.erb", "ruby/rails/app/views/receita_simples_express/generate.html.erb", "ruby/rails/app/views/receita_simples_express/start.html.erb", "ruby/rails/app/views/receita_simples_express/complete.html.erb", "ruby/rails/app/assets/javascripts/signature-start-form.js", "ruby/rails/app/assets/javascripts/signature-complete-form.js", "ruby/rails/app/controllers/concerns/pades_visual_elements_express.rb", "ruby/rails/app/controllers/concerns/util.rb", "ruby/rails/app/controllers/concerns/storage_mock.rb" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/pki-express/pades-signature", "demo_url": null, "run": { "cwd": "ruby/rails", "command": "bundle install && rails server", "url": "http://localhost:3000/receita-simples-express/" } }, { "id": "prescription-signature-rest-pki", "title": "Sign a medical prescription (Receita Simples) using Rest PKI", "title_pt": "Assinar uma receita médica (Receita Simples) com o Rest PKI", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "java", "framework": "spring-boot", "path": "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/controller/ReceitaSimplesRestController.java", "related_files": [ "java/springmvc/src/main/resources/templates/receita-simples-rest/index.html", "java/springmvc/src/main/resources/templates/receita-simples-rest/sign.html", "java/springmvc/src/main/resources/templates/receita-simples-rest/signature-info.html", "java/springmvc/src/main/resources/static/js/signature-form.js", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/prescricao/PdfGeneration.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/prescricao/DocumentType.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/prescricao/FieldName.java", "java/springmvc/src/main/java/com/lacunasoftware/pkisuite/util/restpki/PadesVisualElements.java" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/java/mvc", "demo_url": null, "run": { "cwd": "java/springmvc", "command": "./gradlew bootRun", "url": "http://localhost:60695/receita-simples-rest" } }, { "id": "prescription-signature-rest-pki", "title": "Sign a medical prescription (Receita Simples) using Rest PKI", "title_pt": "Assinar uma receita médica (Receita Simples) com o Rest PKI", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "php", "framework": "php", "path": "php/plain/public/receita-simples-rest/index.php", "related_files": [ "php/plain/public/scripts/signature-form.js", "php/plain/Util.php", "php/plain/StorageMock.php", "php/plain/PadesVisualElementsRest.php", "php/plain/Enum.php", "php/plain/public/receita-simples-rest/sign.php", "php/plain/public/receita-simples-rest/complete.php", "php/plain/public/receita-simples-rest/iti-validation/index.php" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/php/current", "demo_url": null, "run": { "cwd": "php/plain", "command": "composer install && composer start", "url": "http://localhost:8000/receita-simples-rest/" } }, { "id": "prescription-signature-rest-pki", "title": "Sign a medical prescription (Receita Simples) using Rest PKI", "title_pt": "Assinar uma receita médica (Receita Simples) com o Rest PKI", "description": "Generates a Brazilian medical prescription PDF with the ICP-Brasil prescription metadata, then signs it with Rest PKI (v1) and Web PKI.", "product": "rest-pki", "language": "python", "framework": "django", "path": "python/django/sample/receita_simples_rest/views.py", "related_files": [ "python/django/sample/templates/receita_simples_rest/index.html", "python/django/sample/receita_simples_rest/urls.py", "python/django/sample/utils.py", "python/django/sample/storage_mock.py", "python/django/sample/pades_signature_rest/views.py" ], "status": "current", "docs_url": "https://docs.lacunasoftware.com/en-us/articles/rest-pki/python", "demo_url": null, "run": { "cwd": "python/django/sample", "command": "pip install -r ../requirements.txt && python manage.py migrate && python manage.py runserver", "url": "http://localhost:8000/receita-simples-rest/" } } ]