{"id":15633762,"url":"https://github.com/scop/portecle","last_synced_at":"2025-06-19T08:04:38.109Z","repository":{"id":55676595,"uuid":"107159617","full_name":"scop/portecle","owner":"scop","description":"User friendly GUI application for creating, managing and examining keystores, keys, certificates, certificate requests, certificate revocation lists and more","archived":false,"fork":false,"pushed_at":"2024-07-06T15:14:53.000Z","size":42274,"stargazers_count":158,"open_issues_count":35,"forks_count":47,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-02T16:06:38.232Z","etag":null,"topics":["certificate-files","cryptography","help-wanted","java","keypair","keystore","security"],"latest_commit_sha":null,"homepage":"http://portecle.sourceforge.net/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scop.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-16T17:21:54.000Z","updated_at":"2025-03-26T01:49:09.000Z","dependencies_parsed_at":"2024-10-23T02:49:26.470Z","dependency_job_id":null,"html_url":"https://github.com/scop/portecle","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scop%2Fportecle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scop%2Fportecle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scop%2Fportecle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scop%2Fportecle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scop","download_url":"https://codeload.github.com/scop/portecle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119564,"owners_count":21050790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certificate-files","cryptography","help-wanted","java","keypair","keystore","security"],"created_at":"2024-10-03T10:50:10.424Z","updated_at":"2025-04-09T22:19:38.995Z","avatar_url":"https://github.com/scop.png","language":"Java","funding_links":[],"categories":["安全"],"sub_categories":[],"readme":"# Portecle [![CI status](https://github.com/scop/portecle/workflows/CI/badge.svg)](https://github.com/scop/portecle/actions?query=workflow%3ACI) [![Download](https://img.shields.io/sourceforge/dt/portecle.svg)](https://sourceforge.net/projects/portecle/files/latest/download)\n\nPortecle is a user friendly GUI application for creating, managing and\nexamining keystores, keys, certificates, certificate requests,\ncertificate revocation lists and more.\n\nCurrently, Portecle can be used to, for example:\n\n- Create, load, save, and convert keystores.\n- Generate DSA and RSA key pair entries with self-signed X.509\n  certificates.\n- Import X.509 certificate files as trusted certificates.\n- Import key pairs from PKCS #12 files.\n- Clone and change the password of key pair entries and keystores.\n- View the details of certificates contained within keystore entries,\n  certificate files, and SSL/TLS connections.\n- Export keystore entries in a variety of formats.\n- Generate and view certification requests (CSRs).\n- Import Certificate Authority (CA) replies.\n- Change the password of key pair entries and keystores.\n- Delete, clone, and rename keystore entries.\n- View the details of certificate revocation list (CRL) files.\n\nGetting up and running with Portecle is quick and easy.  Everything\nyou need to know is detailed below. Being written in Java, Portecle\nwill run on any machine that has a suitable Java runtime environment\ninstalled. \n\nYou can access the online help of Portecle from within the Portecle\nGUI, or online at http://portecle.sourceforge.net/#docs\n\n## Installing\n\nFirst, you'll need a suitable Java runtime environment installed.\nJava SE version 7 or later is required; see for example\nhttps://www.oracle.com/technetwork/java/index.html and\nhttps://openjdk.java.net/ for available versions and install\ninstructions.\n\nApart from Java, the default binary distribution of Portecle contains\neverything you'll need to run it. The easiest way to install it is to\nunzip the binary distribution to a directory somewhere on your\nfilesystem.\n\nThe binary distribution contains the Portecle jar file\n(`portecle.jar`) as well as Bouncy Castle provider and PKIX jars\n(`bcprov.jar`, `bcpkix.jar`) for Java SE 7.  If you wish to run\nPortecle with a later Java version, or update the bundled Bouncy\nCastle jars for some other reason, simply download an update for your\nversion of Java from https://www.bouncycastle.org/ and place the jars\ninto the same directory as `portecle.jar` with the names `bcprov.jar`\nand `bcpkix.jar`, overwriting the existing one already there (if any).\nThe binary distribution also contains icons for use with Portecle.\n\nPortecle can additionally use the GNU Classpath (version 0.90 or\nlater) security providers if they are installed. Support for GNU\nKeyring (GKR) keystores requires these providers. For more\ninformation about GNU Classpath, see\nhttps://www.gnu.org/software/classpath/\n\nDepending on your Portecle usage patterns, the Bouncy Castle provider\nmay require the JCE unlimited strength jurisdiction policy files\ninstalled to function properly.  See \"IMPORTANT NOTES\" at\nhttps://www.bouncycastle.org/documentation.html. Failures related to\nlack of these policy files usually manifest themselves as errors\nloading keystores with an error message like \"Unsupported keysize or\nalgorithm parameters\" or \"Illegal key size\" when trying to import\nkeys.\n\nThe default way of running Portecle uses the `java -jar` method, which\nmeans that the `Class-Path` defined in `portecle.jar`'s `MANIFEST.MF`\nwill be used to locate all classes. You can also invoke Portecle by\nits \"main\" class, `net.sf.portecle.FPortecle`. This method allows you\nto use a Bouncy Castle provider jar elsewhere on your filesystem.\n\nThe following chapters contain examples how to run Portecle; all of\nthe examples assume that the JRE/JDK `bin` directory has been added to\nyour `PATH` environment variable.\n\n### Windows Command Line\n\nAssuming you have an appropriate JRE/JDK installed and have placed the\nPortecle and Bouncy Castle provider JAR files into a directory\n`c:\\java` you can run Portecle like so:\n\n```\njava -jar c:\\java\\portecle.jar\n```\n\nIn most setups, if `portecle.jar`, `bcprov.jar`, and `bcpkix.jar` were\ninstalled as instructed above, Portecle can also be run by\ndouble-clicking `portecle.jar` in the Windows Explorer.\n\nIf you wish to manage the jar locations yourself, use Java's `-cp`\noption for that, and `net.sf.portecle.FPortecle` as the class to\nlaunch.\n\n### UNIX Command Line\n\nAssuming you have an appropriate JRE/JDK installed and have placed the\nPortecle and Bouncy Castle provider jar files into a directory\n`/usr/share/java` you can run Portecle like so:\n\n```\njava -jar /usr/share/java/portecle.jar\n```\n\nIf you wish to manage the jar locations yourself, use Java's `-cp`\noption for that, and `net.sf.portecle.FPortecle` as the class to\nlaunch.\n\n### Experimental Features\n\nPortecle releases may contain experimental features that are not\nenabled by default.  These have known limitations or incomplete\nimplementations that make them unsuitable for production use, but they\nmay be valuable for early adopters. To enable these features, use\n`-Dportecle.experimental=true` in your Portecle invocation command\nline. See the file [NEWS.txt](NEWS.txt) for information about status\nof current experimental features.\n\n## Copyright and License\n\nCopyright © 2004 Wayne Grant, 2004 Mark Majczyk, 2004-2019 Ville Skyttä\n\nPortecle is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nPortecle is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\nGeneral Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Portecle, see the file LICENSE.txt; if not, write to the\nFree Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,\nMA 02110-1301 USA\n\n## Contact\n\nFor contact information and issue tracking facilities,\nsee Portecle's project pages at:\n- https://github.com/scop/portecle\n- https://sourceforge.net/projects/portecle/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscop%2Fportecle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscop%2Fportecle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscop%2Fportecle/lists"}