{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15714989,"defaultBranch":"main","name":"cryptacular","ownerLogin":"vt-middleware","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-07T19:57:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6122907?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713964387.0","currentOid":""},"activityList":{"items":[{"before":"16a77cdcf224412f3cc69fa1f5481c1784300ba6","after":"9b1550b4e7e57cf2d8f37fb5afcd05f3335025c3","ref":"refs/heads/main","pushedAt":"2024-04-29T10:37:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"67 - Additional certificate utility methods (#68)\n\nAdds the following useful methods to CertUtil:\r\n\r\n1. encodeCert - produce the PEM-encoding given an X509Certificate object\r\n2. subjectDN - produce a string version of the subject of the given X509Certificate object\r\n3. generateCert - Produce a self-signed X509Certificate object given a key pair and validity period as a Duration and an overloaded method with notBefore and notAfter.\r\n\r\nRename canonX500PrincipalFormat.CANONICAL to X500PrincipalFormat.READABLE.","shortMessageHtmlLink":"67 - Additional certificate utility methods (#68)"}},{"before":"293c751a909e5766fa52bf853f26816e7f67a8ec","after":"16a77cdcf224412f3cc69fa1f5481c1784300ba6","ref":"refs/heads/main","pushedAt":"2024-04-26T12:45:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Update plugins and dependencies.","shortMessageHtmlLink":"Update plugins and dependencies."}},{"before":"bf3e0331b8f0107512a6f4317358cbc890396527","after":"293c751a909e5766fa52bf853f26816e7f67a8ec","ref":"refs/heads/main","pushedAt":"2024-04-25T13:16:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Add some spacing.","shortMessageHtmlLink":"Add some spacing."}},{"before":"2bb30e81a21767afd93b7efe67456d64548fda5f","after":"bf3e0331b8f0107512a6f4317358cbc890396527","ref":"refs/heads/main","pushedAt":"2024-04-25T12:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"76 Provide an option to provide alias name for P12Generator (#77)\n\nProvide an overloaded method to control the label of the keypair entry.","shortMessageHtmlLink":"76 Provide an option to provide alias name for P12Generator (#77)"}},{"before":"e6b9aaddc1075881d300ada3d6943bfe03996cf1","after":"960c60fe5ad740ebe480a8b3605809afb370a7c4","ref":"refs/heads/67-cert-util","pushedAt":"2024-04-24T13:47:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"67 Additional certificate utility methods\n\nRename canonX500PrincipalFormat.CANONICAL to X500PrincipalFormat.READABLE","shortMessageHtmlLink":"67 Additional certificate utility methods"}},{"before":null,"after":"5ed9673ad795627fad8ed0030adb81ab3da07daf","ref":"refs/heads/76-alias-p12-generator","pushedAt":"2024-04-24T13:13:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"76 Provide an option to provide alias name for P12Generator\n\nProvide an overloaded method to pass in alias name for the keystore.","shortMessageHtmlLink":"76 Provide an option to provide alias name for P12Generator"}},{"before":"34dff7d93b384e034189294e44fd438899559c46","after":"2bb30e81a21767afd93b7efe67456d64548fda5f","ref":"refs/heads/main","pushedAt":"2024-04-16T00:23:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Spotbugs (#75)\n\nAdd spotbugs maven plugin.\r\n\r\nSet spotbugs threshold to medium.\r\nProvide baseline exclude file.\r\nMake changes identified by spotbugs.","shortMessageHtmlLink":"Spotbugs (#75)"}},{"before":"e6f683846f05ab6cff7c0048d8b2cac24da485f5","after":"34dff7d93b384e034189294e44fd438899559c46","ref":"refs/heads/main","pushedAt":"2024-04-11T02:27:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Remove mailing list from pom.\n\nChange http links to https.","shortMessageHtmlLink":"Remove mailing list from pom."}},{"before":null,"after":"214c56610fcd6a7721611a9dfb33b35f018c4ec3","ref":"refs/heads/spotbugs","pushedAt":"2024-04-11T02:26:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Add spotbugs maven plugin.\n\nSet spotbugs threshold to medium.\nProvide baseline exclude file.\nMake changes identified by spotbugs.","shortMessageHtmlLink":"Add spotbugs maven plugin."}},{"before":"4293e35495042f50608dae3aa0d3fc906bb97c18","after":"e6f683846f05ab6cff7c0048d8b2cac24da485f5","ref":"refs/heads/main","pushedAt":"2024-04-08T18:03:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Improve scripts.\n\nUpdate mvn deploy syntax.\nAdd additional sanity checks.","shortMessageHtmlLink":"Improve scripts."}},{"before":"e49bc1461364f60384a68e926a901b824cac6aa0","after":"4293e35495042f50608dae3aa0d3fc906bb97c18","ref":"refs/heads/main","pushedAt":"2024-04-08T10:47:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Provide components for PKCS12 generation. (#72)\n\nProvide two implementations targeted at different use cases:\r\n1. AESP12Generator - Uses PBES2 algorithm with AES256 and at least SHA256\r\n2. LegacyP12Generator - For legacy use cases that require 3DES/RC2 and SHA1\r\n\r\nThe first is consistent with algorithms used by default in OpenSSL 3, while\r\nthe legacy component is consistent with OpenSSL 2 defaults and is also\r\ncompatible with Mac OSX Keychain.\r\n\r\nResolves issue #71","shortMessageHtmlLink":"Provide components for PKCS12 generation. (#72)"}},{"before":"cce0cfe39dfd3e77de2c4422ab7740ac061bcf1b","after":"25b5e2a5101f865904149dc8d6b6d7398b11ad13","ref":"refs/heads/p12-gen","pushedAt":"2024-04-08T10:46:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Reduce visibility of method in inner class.","shortMessageHtmlLink":"Reduce visibility of method in inner class."}},{"before":"eb9952de12f5043d5be3735b62411feeba6af6b5","after":"e6b9aaddc1075881d300ada3d6943bfe03996cf1","ref":"refs/heads/67-cert-util","pushedAt":"2024-04-05T11:56:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Fix failing test.","shortMessageHtmlLink":"Fix failing test."}},{"before":"ac846df533e5a521b5b0631e143a991e37989523","after":"eb9952de12f5043d5be3735b62411feeba6af6b5","ref":"refs/heads/67-cert-util","pushedAt":"2024-04-05T11:13:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Use a format enum to control DN whitespace behavior.","shortMessageHtmlLink":"Use a format enum to control DN whitespace behavior."}},{"before":"ebd0db5eebf8b675cb2300aeaaf27c4663c0c2bb","after":"ac846df533e5a521b5b0631e143a991e37989523","ref":"refs/heads/67-cert-util","pushedAt":"2024-04-05T10:56:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Provide a generic EncodeType implementation. (#74)\n\nPush the encoding implementation into specific class types.","shortMessageHtmlLink":"Provide a generic EncodeType implementation. (#74)"}},{"before":null,"after":"4b9ae144395be77f04ac518de6507782f2cc673b","ref":"refs/heads/67-generic-encode-type","pushedAt":"2024-04-04T15:17:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Provide a generic EncodeType implementation.\n\nPush the encoding implementation into specific class types.","shortMessageHtmlLink":"Provide a generic EncodeType implementation."}},{"before":null,"after":"67364eeecb3e92c9ed07ee9a718808c910cad3e4","ref":"refs/heads/69-ssh-pubkey","pushedAt":"2024-04-03T19:42:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Support decoding SSH public keys.\n\nProvides support for both PEM and binary encodings per RFC 4253.\n\nResolves #69","shortMessageHtmlLink":"Support decoding SSH public keys."}},{"before":null,"after":"cce0cfe39dfd3e77de2c4422ab7740ac061bcf1b","ref":"refs/heads/p12-gen","pushedAt":"2024-04-02T20:14:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Provide components for PKCS12 generation.\n\nProvide two implementations targeted at different use cases:\n1. AESP12Generator - Uses PBES2 algorithm with AES256 and at least SHA256\n2. LegacyP12Generator - For legacy use cases that require 3DES/RC2 and SHA1\n\nThe first is consistent with algorithms used by default in OpenSSL 3, while\nthe legacy component is consistent with OpenSSL 2 defaults and is also\ncompatible with Mac OSX Keychain.\n\nResolves issue #71","shortMessageHtmlLink":"Provide components for PKCS12 generation."}},{"before":"fb0805f86292cab70fd81966e56f02fbe90d1da3","after":"ebd0db5eebf8b675cb2300aeaaf27c4663c0c2bb","ref":"refs/heads/67-cert-util","pushedAt":"2024-03-27T14:38:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"67 - Additional certificate utility methods\n\nFix to include UTF_8 charset.","shortMessageHtmlLink":"67 - Additional certificate utility methods"}},{"before":"9753a9b97f9baa25dc240bc6c950083df538c297","after":"fb0805f86292cab70fd81966e56f02fbe90d1da3","ref":"refs/heads/67-cert-util","pushedAt":"2024-03-27T14:32:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"67 - Additional certificate utility methods\n\nAdds the following useful methods to CertUtil:\n\nMR fixes to include DER encoding type, removing hardcoded Signature algorithm during X509 certificate generation and other minor fixes.","shortMessageHtmlLink":"67 - Additional certificate utility methods"}},{"before":"7f267d7c7aefaef64431cf5f12c1f14d4c23841b","after":"9753a9b97f9baa25dc240bc6c950083df538c297","ref":"refs/heads/67-cert-util","pushedAt":"2024-03-27T14:25:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"67 - Additional certificate utility methods\n\nMR fixes to include DER encoding type, removing hardcoded Signature algorithm during X509 certificate generation and other minor fixes.","shortMessageHtmlLink":"67 - Additional certificate utility methods"}},{"before":"e1eee1c10ad6865900340b25de332fe4b6a32f0c","after":"7f267d7c7aefaef64431cf5f12c1f14d4c23841b","ref":"refs/heads/67-cert-util","pushedAt":"2024-03-27T12:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"67 - Additional certificate utility methods\n\nAdds the following useful methods to CertUtil:\n\nMR fixes to include DER encoding type, removing hardcoded Signature algorithm during X509 certificate generation and other minor fixes.","shortMessageHtmlLink":"67 - Additional certificate utility methods"}},{"before":null,"after":"e1eee1c10ad6865900340b25de332fe4b6a32f0c","ref":"refs/heads/67-cert-util","pushedAt":"2024-03-25T14:31:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"haripri-vt","name":null,"path":"/haripri-vt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54447376?s=80&v=4"},"commit":{"message":"67 - Additional certificate utility methods\n\nAdds the following useful methods to CertUtil:\n\n1. encodeCert - produce the PEM-encoding given an X509Certificate object\n2. subjectDN - produce a string version of the subject of the given X509Certificate object\n3. generateCert - Produce a self-signed X509Certificate object given a key pair and validity period as a Duration and an overloaded method with notBefore and notAfter.","shortMessageHtmlLink":"67 - Additional certificate utility methods"}},{"before":"82a7d1050ec5dd23a58dd4d1961e67f7b253ddfa","after":"e49bc1461364f60384a68e926a901b824cac6aa0","ref":"refs/heads/main","pushedAt":"2024-03-20T12:31:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Update plugins and dependencies.","shortMessageHtmlLink":"Update plugins and dependencies."}},{"before":"fae3da6cfaefe2ee76ea9710844563f5a22aea8b","after":"82a7d1050ec5dd23a58dd4d1961e67f7b253ddfa","ref":"refs/heads/main","pushedAt":"2024-03-18T10:40:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Add CSR utilities class CsrUtil. (#66)\n\nProvides useful capabilities for reading CSRs in various formats:\r\n\r\n1. Get common name(s)\r\n2. Get subject alternative names\r\n3. Get signature algorithm name\r\n4. Get key length\r\n5. Generate CSR given keypair and names\r\n\r\nCan also encode a BC PKCS10CertificationRequest type into PEM, which is\r\nthe most common encoding in our experience.\r\n\r\nResolves #65","shortMessageHtmlLink":"Add CSR utilities class CsrUtil. (#66)"}},{"before":"2f544c2ebcc547f580d2441d17eeb0e8393561d8","after":"ce6db42334fb873c6ee47391c1fe8451ce425f81","ref":"refs/heads/64-csr-utils","pushedAt":"2024-03-18T10:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Javadoc improvements.","shortMessageHtmlLink":"Javadoc improvements."}},{"before":null,"after":"2f544c2ebcc547f580d2441d17eeb0e8393561d8","ref":"refs/heads/64-csr-utils","pushedAt":"2024-03-12T14:54:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"serac","name":"Marvin S. Addison","path":"/serac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111432?s=80&v=4"},"commit":{"message":"Add CSR utilities class CsrUtil.\n\nProvides useful capabilities for reading CSRs in various formats:\n\n1. Get common name(s)\n2. Get subject alternative names\n3. Get signature algorithm name\n4. Get key length\n5. Generate CSR given keypair and names\n\nCan also encode a BC PKCS10CertificationRequest type into PEM, which is\nthe most common encoding in our experience.\n\nResolves #65","shortMessageHtmlLink":"Add CSR utilities class CsrUtil."}},{"before":"e2ef390223b95c3c14029558e8d5dbbe3485cc41","after":"fae3da6cfaefe2ee76ea9710844563f5a22aea8b","ref":"refs/heads/main","pushedAt":"2024-01-09T23:55:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Update copyright year.","shortMessageHtmlLink":"Update copyright year."}},{"before":"fa167f6aeb31c9be4cfae06af430fbb2b331b992","after":"5ed41dcbd08bee798e163b8c50f2dbaa8c391761","ref":"refs/heads/gh-pages","pushedAt":"2023-08-15T02:34:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Update release notes for v1.2.6","shortMessageHtmlLink":"Update release notes for v1.2.6"}},{"before":"cc6eb9d415f81894e5fd02a602f619cbc303a93f","after":"fa167f6aeb31c9be4cfae06af430fbb2b331b992","ref":"refs/heads/gh-pages","pushedAt":"2023-08-15T02:30:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dfish3r","name":"Daniel Fisher","path":"/dfish3r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1051499?s=80&v=4"},"commit":{"message":"Added binaries for 1.2.6 release.","shortMessageHtmlLink":"Added binaries for 1.2.6 release."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPNlEDAA","startCursor":null,"endCursor":null}},"title":"Activity ยท vt-middleware/cryptacular"}