forked from pool/bouncycastle
Accepting request 973708 from Java:packages
1.71 OBS-URL: https://build.opensuse.org/request/show/973708 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/bouncycastle?expand=0&rev=34
This commit is contained in:
commit
b7208a2642
62
bcjmail-jdk18on-1.71.pom
Normal file
62
bcjmail-jdk18on-1.71.pom
Normal file
@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcjmail-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle Jakarta S/MIME API</name>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols. This jar contains S/MIME APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs. The Jakarta Mail API and the Jakarta activation framework will also be needed.</description>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
||||
<scm>
|
||||
<url>https://github.com/bcgit/bc-java</url>
|
||||
</scm>
|
||||
<issueManagement>
|
||||
<system>GitHub</system>
|
||||
<url>https://github.com/bcgit/bc-java/issues</url>
|
||||
</issueManagement>
|
||||
<developers>
|
||||
<developer>
|
||||
<id>feedback-crypto</id>
|
||||
<name>The Legion of the Bouncy Castle Inc.</name>
|
||||
<email>feedback-crypto@bouncycastle.org</email>
|
||||
</developer>
|
||||
</developers>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcutil-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcpkix-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>jakarta.mail</groupId>
|
||||
<artifactId>jakarta.mail-api</artifactId>
|
||||
<version>[2.0,3.0)</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>jakarta.activation</groupId>
|
||||
<artifactId>jakarta.activation-api</artifactId>
|
||||
<version>[2.0,3.0)</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
@ -2,16 +2,16 @@
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcmail-jdk15on</artifactId>
|
||||
<artifactId>bcmail-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle S/MIME API</name>
|
||||
<version>1.68</version>
|
||||
<description>The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols. This jar contains S/MIME APIs for JDK 1.5 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs. The JavaMail API and the Java activation framework will also be needed.</description>
|
||||
<url>http://www.bouncycastle.org/java.html</url>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols. This jar contains S/MIME APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs. The JavaMail API and the Java activation framework will also be needed.</description>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>http://www.bouncycastle.org/licence.html</url>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
||||
@ -32,14 +32,20 @@
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk15on</artifactId>
|
||||
<version>1.68</version>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcpkix-jdk15on</artifactId>
|
||||
<version>1.68</version>
|
||||
<artifactId>bcutil-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcpkix-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
</dependencies>
|
@ -2,21 +2,21 @@
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcpg-jdk15on</artifactId>
|
||||
<artifactId>bcpg-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle OpenPGP API</name>
|
||||
<version>1.68</version>
|
||||
<description>The Bouncy Castle Java API for handling the OpenPGP protocol. This jar contains the OpenPGP API for JDK 1.5 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.</description>
|
||||
<url>http://www.bouncycastle.org/java.html</url>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Java API for handling the OpenPGP protocol. This jar contains the OpenPGP API for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.</description>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>http://www.bouncycastle.org/licence.html</url>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
<license>
|
||||
<name>Apache Software License, Version 1.1</name>
|
||||
<url>http://www.apache.org/licenses/LICENSE-1.1</url>
|
||||
<url>https://www.apache.org/licenses/LICENSE-1.1</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
||||
@ -37,8 +37,8 @@
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk15on</artifactId>
|
||||
<version>1.68</version>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
</dependencies>
|
@ -2,16 +2,16 @@
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcpkix-jdk15on</artifactId>
|
||||
<artifactId>bcpkix-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle PKIX, CMS, EAC, TSP, PKCS, OCSP, CMP, and CRMF APIs</name>
|
||||
<version>1.68</version>
|
||||
<description>The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.5 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.</description>
|
||||
<url>http://www.bouncycastle.org/java.html</url>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.</description>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>http://www.bouncycastle.org/licence.html</url>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
||||
@ -32,8 +32,14 @@
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk15on</artifactId>
|
||||
<version>1.68</version>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcutil-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
</dependencies>
|
@ -2,16 +2,16 @@
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk15on</artifactId>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle Provider</name>
|
||||
<version>1.68</version>
|
||||
<description>The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 and up.</description>
|
||||
<url>http://www.bouncycastle.org/java.html</url>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.8 and up.</description>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>http://www.bouncycastle.org/licence.html</url>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
@ -2,16 +2,16 @@
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bctls-jdk15on</artifactId>
|
||||
<artifactId>bctls-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle JSSE provider and TLS/DTLS API</name>
|
||||
<version>1.68</version>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Java APIs for TLS and DTLS, including a provider for the JSSE.</description>
|
||||
<url>http://www.bouncycastle.org/java.html</url>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>http://www.bouncycastle.org/licence.html</url>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
||||
@ -32,8 +32,14 @@
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk15on</artifactId>
|
||||
<version>1.68</version>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcutil-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
</dependencies>
|
40
bcutil-jdk18on-1.71.pom
Normal file
40
bcutil-jdk18on-1.71.pom
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcutil-jdk18on</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Bouncy Castle ASN.1 Extension and Utility APIs</name>
|
||||
<version>1.71</version>
|
||||
<description>The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls. This jar contains APIs for JDK 1.8 and up.</description>
|
||||
<url>https://www.bouncycastle.org/java.html</url>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>Bouncy Castle Licence</name>
|
||||
<url>https://www.bouncycastle.org/licence.html</url>
|
||||
<distribution>repo</distribution>
|
||||
</license>
|
||||
</licenses>
|
||||
<scm>
|
||||
<url>https://github.com/bcgit/bc-java</url>
|
||||
</scm>
|
||||
<issueManagement>
|
||||
<system>GitHub</system>
|
||||
<url>https://github.com/bcgit/bc-java/issues</url>
|
||||
</issueManagement>
|
||||
<developers>
|
||||
<developer>
|
||||
<id>feedback-crypto</id>
|
||||
<name>The Legion of the Bouncy Castle Inc.</name>
|
||||
<email>feedback-crypto@bouncycastle.org</email>
|
||||
</developer>
|
||||
</developers>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.bouncycastle</groupId>
|
||||
<artifactId>bcprov-jdk18on</artifactId>
|
||||
<version>1.71</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
@ -1,3 +1,339 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 22 21:24:48 UTC 2022 - Anton Shvetz <shvetz.anton@gmail.com>
|
||||
|
||||
- Version update to 1.71
|
||||
* Defects Fixed
|
||||
- In line with GPG the PGP API now attempts to preserve
|
||||
comments containing non-ascii UTF8 characters.
|
||||
- An accidental partial dependency on Java 1.7 has been removed
|
||||
from the TLS API.
|
||||
- JcaPKIXIdentityBuilder would fail to process File objects
|
||||
correctly. This is now fixed.
|
||||
- Some byte[] parameters to the CMP API were not being
|
||||
defensively cloned to prevent accidental changes. Extra
|
||||
defensive cloning has been added.
|
||||
- CMS primitives would sometimes convert ASN.1 definite-length
|
||||
encodings into indefinite-length encodings. The primitives
|
||||
will now try and preserve the original encoding where possible.
|
||||
- CMSSignedData.getAttributeCertificates() now properly
|
||||
restricts the tag values checked to just 1 (the obsolete
|
||||
v1 tag) and 2 (for the more current v2 certificates).
|
||||
- BCJSSE now tries to validate a custom KeyManager selection
|
||||
in order to catch errors around a key manager ignoring
|
||||
key type early.
|
||||
- Compressed streams in PGP ending with zero length partial
|
||||
packets could cause failure on parsing the OpenPGP API.
|
||||
This has been fixed.
|
||||
- The fallback mode for JceAsymmetricKeyWrapper/Unwrapper
|
||||
would lose track of any algorithm parameters generated
|
||||
in the initial attempt. The algorithm parameters are now
|
||||
propagated.
|
||||
- An accidental regression introduced by a fix for another
|
||||
issue in PKIXCertPathReviewer around use of the
|
||||
AuthorityKeyIdentifier extension and it failing to match
|
||||
a certificate uniquely when the serial number field
|
||||
is missing has been fixed.
|
||||
- An error was found in the creation of TLS 1.3 Export Keying
|
||||
Material which could cause compatibility issues. This has
|
||||
been fixed.
|
||||
* Additional Features and Functionality
|
||||
- Support has been added for OpenPGP regular expression
|
||||
signature packets.
|
||||
- Support has been added for OpenPGP PolicyURI signature
|
||||
packets.
|
||||
- A utility method has been added to PGPSecretKeyRing to allow
|
||||
for inserting or replacing a PGPPublicKey.
|
||||
- The NIST PQC Finalist, Classic McEliece has been added to the
|
||||
low level API and the BCPQC provider.
|
||||
- The NIST PQC Alternate Candidate, SPHINCS+ has been added to
|
||||
the BCPQC provider.
|
||||
- The NIST PQC Alternate Candidate, FrodoKEM has been added to
|
||||
the low level API and the BCPQC provider.
|
||||
- The NIST PQC Finalist, SABER has been added to the low level
|
||||
API and the BCPQC provider.
|
||||
- KMAC128, KMAC256 has been added to the BC provider (empty
|
||||
customization string).
|
||||
- TupleHash128, TupleHash256 has been added to the BC provider
|
||||
(empty customization string).
|
||||
- ParallelHash128, ParallelHash256 has been added to the BC
|
||||
provider (empty customization string, block size 1024 bits).
|
||||
- Two new properties: "org.bouncycastle.rsa.max_size" (default
|
||||
15360) and "org.bouncycastle.ec.fp_max_size" (default 1042)
|
||||
have been added to cap the maximum size of RSA and EC keys.
|
||||
- RSA modulus are now checked to be provably composite using
|
||||
the enhanced MR probable prime test.
|
||||
- Imported EC Fp basis values are now validated against the MR
|
||||
prime number test before use. The certainty level of the
|
||||
prime test can be determined by
|
||||
"org.bouncycastle.ec.fp_certainty" (default 100).
|
||||
- The BC entropy thread now has a specific name:
|
||||
"BC-ENTROPY-GATHERER".
|
||||
- Utility methods have been added for joining/merging PGP
|
||||
public keys and signatures.
|
||||
- Blake3-256 has been added to the BC provider.
|
||||
- DTLS: optimisation to delayed handshake hash.
|
||||
- Further additions to the ETSI 102 941 support in the ETSI/ITS
|
||||
package: certification request, signed message generation and
|
||||
verification now supported.
|
||||
- CMSSignedDataGenerator now supports the direct generation of
|
||||
definite-length data.
|
||||
- The NetscapeCertType class now has a hasUsages() method on it
|
||||
for querying usage settings on its bit string.
|
||||
- Support for additional input has been added for deterministic
|
||||
(EC)DSA.
|
||||
- The OpenPGP API provides better support for subkey
|
||||
generation.
|
||||
- BCJSSE: Added boolean system properties
|
||||
"org.bouncycastle.jsse.client.dh.disableDefaultSuites" and
|
||||
"org.bouncycastle.jsse.server.dh.disableDefaultSuites".
|
||||
Default "false". Set to "true" to disable inclusion of DH
|
||||
cipher suites in the default cipher suites for client/server
|
||||
respectively.
|
||||
* Notes
|
||||
- The deprecated QTESLA implementation has been removed from
|
||||
the BCPQC provider.
|
||||
- The submission update to SPHINCS+ has been added. This
|
||||
changes the generation of signatures - particularly
|
||||
deterministic ones.
|
||||
- Version update to 1.70
|
||||
* Defects Fixed
|
||||
- Blake 3 output limit is enforced.
|
||||
- The PKCS12 KeyStore was relying on default precedence for its
|
||||
key Cipher implementation so was sometimes failing if used
|
||||
from the keytool. The KeyStore class now makes sure it uses
|
||||
the correct Cipher implementation.
|
||||
- Fixed bzip2 compression for empty contents (GH #993).
|
||||
- ASN.1: More robust handling of high tag numbers and
|
||||
definite-length forms.
|
||||
- BCJSSE: Fix a concurrent modification issue in session
|
||||
contexts (GH#968).
|
||||
- BCJSSE: Don't log sensitive system property values (GH#976).
|
||||
- BCJSSE: Fixed a priority issue amongst imperfect-match
|
||||
credentials in KeyManager classes.
|
||||
- The IES AlgorithmParameters object has been re-written to
|
||||
properly support all the variations of IESParameterSpec.
|
||||
- getOutputSize() for ECIES has been corrected to avoid
|
||||
occassional underestimates.
|
||||
- The lack of close() in the ASN.1 Dump command line utility
|
||||
was triggering false positives in some code analysis tools. A
|
||||
close() call has been added.
|
||||
- PGPPublicKey.getBitStrength() now properly recognises EdDSA
|
||||
keys.
|
||||
* Additional Features and Functionality
|
||||
- Missing PGP CRC checksums can now be optionally ignored using
|
||||
setDetectMissingCRC() (default false) on ArmoredInputStream.
|
||||
- PGPSecretKey.copyWithNewPassword() now has a variant which
|
||||
uses USAGE_SHA1 for key protection if a PGPDigestCalculator
|
||||
is passed in.
|
||||
- PGP ASCII armored data now skips "\t", "\v", and "\f".
|
||||
- PKCS12 files with duplicate localKeyId attributes on
|
||||
certificates will now have the incorrect attributes filtered
|
||||
out, rather than the duplicate causing an exception.
|
||||
- PGPObjectFactory will now ignore packets representing
|
||||
unrecognised signature versions in the input stream.
|
||||
- The X.509 extension generator will now accumulate some
|
||||
duplicate X.509 extensions into a single extension where it
|
||||
is possible to do so.
|
||||
- Removed support for maxXofLen in Kangaroo digest.
|
||||
- Ignore marker packets in PGP Public and Secret key ring
|
||||
collection.
|
||||
- An implementation of LEA has been added to the low-level API.
|
||||
- Access, recovery, and direct use for PGP session keys has
|
||||
been added to the OpenPGP API for processing encrypted data.
|
||||
- A PGPCanonicalizedDataGenerator has been added which converts
|
||||
input into canonicalized literal data for text and UTF-8
|
||||
mode.
|
||||
- A getUserKeyingMaterial() method has been added to the
|
||||
KeyAgreeRecipientInformation class.
|
||||
- ASN.1: Tagged objects (and parsers) now support all tag
|
||||
classes. Special code for ApplicationSpecific has been
|
||||
deprecated and re-implemented in terms of TaggedObject.
|
||||
- ASN.1: Improved support for nested tagging.
|
||||
- ASN.1: Added support for GraphicString, ObjectDescriptor,
|
||||
RelativeOID.
|
||||
- ASN.1: Added support for constructed BitString encodings,
|
||||
including efficient parsing for large values.
|
||||
- TLS: Added support for external PSK handshakes.
|
||||
- TLS: Check policy restrictions on key size when determining
|
||||
cipher suite support.
|
||||
- A performance issue in KeccakDigest due to left over debug
|
||||
code has been identified and dealt with.
|
||||
- BKS key stores can now be used for collecting protected keys
|
||||
(note: any attempt to store such a store will cause an
|
||||
exception).
|
||||
- A method for recovering user keying material has been added
|
||||
to KeyAgreeRecipientInformation.
|
||||
- Support has been added to the CMS API for SHA-3 based
|
||||
PLAIN-ECDSA.
|
||||
- The low level BcDefaultDigestProvider now supports the SHAKE
|
||||
family of algorithms and the SM3 alogirthm.
|
||||
- PGPKeyRingGenerator now supports creation of key-rings with
|
||||
direct-key identified keys.
|
||||
- The PQC NIST candidate, signature algorithm SPHINCS+ has been
|
||||
added to the low-level API.
|
||||
- ArmoredInputStream now explicitly checks for a '\n' if in
|
||||
crLF mode.
|
||||
- Direct support for NotationDataOccurances, Exportable,
|
||||
Revocable, IntendedRecipientFingerPrints, and AEAD algorithm
|
||||
preferences has been added to PGPSignatureSubpacketVector.
|
||||
- Further support has been added for keys described using
|
||||
S-Expressions in GPG 2.2.X.
|
||||
- Support for OpenPGP Session Keys from the (draft) Stateless
|
||||
OpenPGP CLI has been added.
|
||||
- Additional checks have been added for PGP marker packets in
|
||||
the parsing of PGP objects.
|
||||
- A CMSSignedData.addDigestAlgorithm() has been added to allow
|
||||
for adding additional digest algorithm identifiers to CMS
|
||||
SignedData structures when required.
|
||||
- Support has been added to CMS for the LMS/HSS signature
|
||||
algorithm.
|
||||
- The system property
|
||||
"org.bouncycastle.jsse.client.assumeOriginalHostName"
|
||||
(default false) has been added for dealing with SNI problems
|
||||
related to the host name not being propagate by the JVM.
|
||||
- The JcePKCSPBEOutputEncryptorBuilder now supports SCRYPT with
|
||||
ciphers that do not have algorithm parameters (e.g. AESKWP).
|
||||
- Support is now added for certificates using ETSI TS 103 097,
|
||||
"Intelligent Transport Systems (ITS)" in the bcpkix package.
|
||||
* Notes.
|
||||
- While this release should maintain source code compatibility,
|
||||
developers making use of some parts of the ASN.1 library will
|
||||
find that some classes need recompiling. Apologies for the
|
||||
inconvenience.
|
||||
- Version update to 1.69
|
||||
* Defects Fixed
|
||||
- Lightweight and JCA conversion of Ed25519 keys in the PGP API
|
||||
could drop the leading byte as it was zero. This has been
|
||||
fixed.
|
||||
- Marker packets appearing at the start of PGP public key rings
|
||||
could cause parsing failure. This has been fixed.
|
||||
- ESTService could fail for some valid Content-Type headers.
|
||||
This has been fixed.
|
||||
- Originator key algorithm parameters were being passed as NULL
|
||||
in key agreement recipients. The parameters now reflect the
|
||||
value of the parameters in the key's SubjectPublicKeyInfo.
|
||||
- ContentType on encapsulated data was not been passed through
|
||||
correctly for authenticated and enveloped data. This has been
|
||||
fixed.
|
||||
- NTRUEncryptionParameters and
|
||||
NTRUEncryptionKeyGenerationParameters were not correctly
|
||||
cloning the contained message digest. This has been fixed.
|
||||
- CertificateFactory.generateCertificates()/generateCRLs()
|
||||
would throw an exception if extra data was found at the end
|
||||
of a PEM file even if valid objects had been found. Extra
|
||||
data is now ignored providing at least one object found.
|
||||
- Internal class PKIXCRLUtil could throw a NullPointerException
|
||||
for CRLs with an absent nextUpdate field. This has been
|
||||
fixed.
|
||||
- PGP ArmoredInputStream now fails earlier on malformed
|
||||
headers.
|
||||
- The McElieceKobaraImaiCipher was randomly throwing "Bad
|
||||
Padding: invalid ciphertext" exception while decrypting due
|
||||
to leading zeroes been missed during processing of the cipher
|
||||
text. This has been fixed.
|
||||
- Ed25519 keys being passed in via OpenSSH key spec are now
|
||||
validated in the KeyFactory.
|
||||
- Blowfish keys are now range checked on cipher construction.
|
||||
- In some cases PGPSecretKeyRing was failing to search its
|
||||
extraPubKeys list when searching for public keys.
|
||||
- The BasicConstraintsValidation class in the BC cert path
|
||||
validation tools has improved conformance to RFC 5280.
|
||||
- AlgorithmIdentifiers involving message digests now attempt to
|
||||
follow the latest conventions for the parameters field
|
||||
(basically DER NULL appears less).
|
||||
- Fix various conversions and interoperability for XDH and
|
||||
EdDSA between BC and SunEC providers.
|
||||
- TLS: Prevent attempts to use KeyUpdate mechanism in versions
|
||||
before TLS 1.3.
|
||||
* Additional Features and Functionality
|
||||
- GCM-SIV has been added to the lightweight API and the
|
||||
provider.
|
||||
- Blake3 has been added to the lightweight API.
|
||||
- The OpenSSL PEMParser can now be extended to add specialised
|
||||
parsers.
|
||||
- Base32 encoding has now been added, the default alphabet is
|
||||
from RFC 4648.
|
||||
- The KangarooTwelve message digest has been added to the
|
||||
lightweight API.
|
||||
- An implementation of the two FPE algorithms, FF1 and FF3-1 in
|
||||
SP 800-38G has been added to the lightweight API and the JCE
|
||||
provider.
|
||||
- An implementation of ParallelHash has been added to the
|
||||
lightweight API.
|
||||
- An implementation of TupleHash has been added to the
|
||||
lightweight API.
|
||||
- RSA-PSS now supports the use of SHAKE128 and SHAKE256 as the
|
||||
mask generation function and digest.
|
||||
- ECDSA now supports the use of SHAKE128 and SHAKE256.
|
||||
- PGPPBEEncryptedData will now reset the stream if the initial
|
||||
checksum fails so another password can be tried.
|
||||
- Iterators on public and secret key ring collections in PGP
|
||||
now reflect the original order of the public/secret key rings
|
||||
they contain.
|
||||
- KeyAgreeRecipientInformation now has a getOriginator() method
|
||||
for retrieving the underlying orginator information.
|
||||
- PGPSignature now has a getDigestPrefix() method for people
|
||||
wanting exposure to the signature finger print details.
|
||||
- The old BKS-V1 format keystore is now disabled by default. If
|
||||
you need to use BKS-V1 for legacy reasons, it can be
|
||||
re-enabled by adding: org.bouncycastle.bks.enable_v1=true to
|
||||
the java.security file. We would be interested in hearing
|
||||
from anyone that needs to do this.
|
||||
- PLAIN-ECDSA now supports the SHA3 digests.
|
||||
- Some highlevel support for RFC 4998 ERS has been added for
|
||||
ArchiveTimeStamp and EvidenceRecord. The new classes are in
|
||||
the org.bouncycastle.tsp.ers package.
|
||||
- ECIES has now also support SHA256, SHA384, and SHA512.
|
||||
- digestAlgorithms filed in CMS SignedData now includes counter
|
||||
signature digest algorithms where possible.
|
||||
- A new property "org.bouncycastle.jsse.config" has been added
|
||||
which can be used to configure the BCJSSE provider when it is
|
||||
created using the no-args constructor.
|
||||
- In line with changes in OpenSSL 1.1.0,
|
||||
OpenSSLPBEParametersGenerator can now be configured with a
|
||||
digest.
|
||||
- PGPKeyRingGenerator now includes a method for adding a subkey
|
||||
with a primary key binding signature.
|
||||
- Support for ASN.1 PRIVATE tags has been added.
|
||||
- Performance enhancements to Nokeon, AES, GCM, and
|
||||
SICBlockCipher.
|
||||
- Support for ecoding/decoding McElieceCCA2 keys has been added
|
||||
to the PQC API
|
||||
- BCJSSE: Added support for jdk.tls.maxCertificateChainLength
|
||||
system property (default is 10).
|
||||
- BCJSSE: Added support for jdk.tls.maxHandshakeMessageSize
|
||||
system property (default is 32768).
|
||||
- BCJSSE: Added support for jdk.tls.client.enableCAExtension
|
||||
(default is 'false').
|
||||
- BCJSSE: Added support for jdk.tls.client.cipherSuites system
|
||||
property.
|
||||
- BCJSSE: Added support for jdk.tls.server.cipherSuites system
|
||||
property.
|
||||
- BCJSSE: Extended ALPN support via standard JSSE API to JDK 8
|
||||
versions after u251/u252.
|
||||
- BCJSSE: Key managers now support EC credentials for use with
|
||||
TLS 1.3 ECDSA signature schemes (including brainpool).
|
||||
- TLS: Add TLS 1.3 support for brainpool curves per RFC 8734.
|
||||
* Notes
|
||||
- There is a small API change in the PKIX package to the
|
||||
DigestAlgorithmIdentifierFinder interface as a find() method
|
||||
that takes an ASN1ObjectIdentifier has been added to it. For
|
||||
people wishing to extend their own implementations, see
|
||||
DefaultDigestAlgorithmIdentifierFinder for a sample
|
||||
implementation.
|
||||
- A version of the bcmail API supporting Jakarta Mail has now
|
||||
been added (see bcjmail jar).
|
||||
- Some work has been done on moving out code that does not need
|
||||
to be in the provider jar. This has reduced the size of the
|
||||
provider jar and should also make it easier for developers to
|
||||
patch the classes involved as they no longer need to be
|
||||
signed. bcpkix and bctls are both dependent on the new bcutil
|
||||
jar.
|
||||
- Add build dependencies on
|
||||
mvn(jakarta.activation:jakarta.activation-api) and
|
||||
mvn(jakarta.mail:jakarta.mail-api)
|
||||
- Remove unneeded script bouncycastle_getpoms.sh from sources
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 30 10:27:18 UTC 2022 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
|
@ -16,13 +16,13 @@
|
||||
#
|
||||
|
||||
|
||||
%global ver 1.68
|
||||
%global shortver 168
|
||||
%global gittag r1rv68
|
||||
%global archivever jdk15on-%{shortver}
|
||||
%global ver_major 1
|
||||
%global ver_minor 71
|
||||
%global gittag r%{ver_major}rv%{ver_minor}
|
||||
%global archivever jdk18on-%{ver_major}%{ver_minor}
|
||||
%global classname org.bouncycastle.jce.provider.BouncyCastleProvider
|
||||
Name: bouncycastle
|
||||
Version: %{ver}
|
||||
Version: %{ver_major}.%{ver_minor}
|
||||
Release: 0
|
||||
Summary: Bouncy Castle Cryptography APIs for Java
|
||||
License: Apache-2.0 AND MIT
|
||||
@ -30,18 +30,21 @@ Group: Development/Libraries/Java
|
||||
URL: https://www.bouncycastle.org
|
||||
Source0: https://github.com/bcgit/bc-java/archive/%{gittag}.tar.gz
|
||||
# POMs from Maven Central
|
||||
Source1: https://repo1.maven.org/maven2/org/%{name}/bcprov-jdk15on/%{version}/bcprov-jdk15on-%{version}.pom
|
||||
Source2: https://repo1.maven.org/maven2/org/%{name}/bcpkix-jdk15on/%{version}/bcpkix-jdk15on-%{version}.pom
|
||||
Source3: https://repo1.maven.org/maven2/org/%{name}/bcpg-jdk15on/%{version}/bcpg-jdk15on-%{version}.pom
|
||||
Source4: https://repo1.maven.org/maven2/org/%{name}/bcmail-jdk15on/%{version}/bcmail-jdk15on-%{version}.pom
|
||||
Source5: https://repo1.maven.org/maven2/org/%{name}/bctls-jdk15on/%{version}/bctls-jdk15on-%{version}.pom
|
||||
Source6: bouncycastle_getpoms.sh
|
||||
Source1: https://repo1.maven.org/maven2/org/%{name}/bcprov-jdk18on/%{version}/bcprov-jdk18on-%{version}.pom
|
||||
Source2: https://repo1.maven.org/maven2/org/%{name}/bcpkix-jdk18on/%{version}/bcpkix-jdk18on-%{version}.pom
|
||||
Source3: https://repo1.maven.org/maven2/org/%{name}/bcpg-jdk18on/%{version}/bcpg-jdk18on-%{version}.pom
|
||||
Source4: https://repo1.maven.org/maven2/org/%{name}/bcmail-jdk18on/%{version}/bcmail-jdk18on-%{version}.pom
|
||||
Source5: https://repo1.maven.org/maven2/org/%{name}/bctls-jdk18on/%{version}/bctls-jdk18on-%{version}.pom
|
||||
Source6: https://repo1.maven.org/maven2/org/%{name}/bcutil-jdk18on/%{version}/bcutil-jdk18on-%{version}.pom
|
||||
Source7: https://repo1.maven.org/maven2/org/%{name}/bcjmail-jdk18on/%{version}/bcjmail-jdk18on-%{version}.pom
|
||||
Patch0: bouncycastle-javadoc.patch
|
||||
Patch1: bouncycastle-osgi.patch
|
||||
BuildRequires: ant
|
||||
BuildRequires: ant-junit
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: glassfish-activation-api
|
||||
BuildRequires: jakarta-activation
|
||||
BuildRequires: jakarta-mail
|
||||
BuildRequires: javamail
|
||||
BuildRequires: javapackages-local
|
||||
Requires(post): javapackages-tools
|
||||
@ -59,6 +62,7 @@ Summary: Bouncy Castle PKIX, CMS, EAC, TSP, PKCS, OCSP, CMP, and CRMF API
|
||||
License: MIT
|
||||
Group: Development/Libraries/Java
|
||||
Requires: %{name} = %{version}
|
||||
Requires: %{name}-util = %{version}
|
||||
|
||||
%description pkix
|
||||
The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and
|
||||
@ -73,9 +77,8 @@ Group: Development/Libraries/Java
|
||||
Requires: %{name} = %{version}
|
||||
|
||||
%description pg
|
||||
The Bouncy Castle Java API for handling the OpenPGP protocol. This jar
|
||||
contains the OpenPGP API for JDK 1.5 to JDK 1.8. The APIs can be used in
|
||||
conjunction with a JCE/JCA provider such as the one provided with the
|
||||
The Bouncy Castle Java API for handling the OpenPGP protocol.The APIs can be
|
||||
used in conjunction with a JCE/JCA provider such as the one provided with the
|
||||
Bouncy Castle Cryptography APIs.
|
||||
|
||||
%package mail
|
||||
@ -84,12 +87,29 @@ License: MIT
|
||||
Group: Development/Libraries/Java
|
||||
Requires: %{name} = %{version}
|
||||
Requires: %{name}-pkix = %{version}
|
||||
Requires: %{name}-util = %{version}
|
||||
|
||||
%description mail
|
||||
The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols. The APIs can
|
||||
be used in conjunction with a JCE/JCA provider such as the one provided with
|
||||
the Bouncy Castle Cryptography APIs. The JavaMail API and the Java activation
|
||||
framework will also be needed.
|
||||
|
||||
%package jmail
|
||||
Summary: Bouncy Castle Jakarta S/MIME API
|
||||
License: MIT
|
||||
Group: Development/Libraries/Java
|
||||
Requires: %{name} = %{version}
|
||||
Requires: %{name}-pkix = %{version}
|
||||
Requires: %{name}-util = %{version}
|
||||
Requires: jakarta-activation
|
||||
Requires: jakarta-mail
|
||||
|
||||
%description jmail
|
||||
The Bouncy Castle Java S/MIME APIs for handling S/MIME protocols. This jar
|
||||
contains S/MIME APIs for JDK 1.5 to JDK 1.8. The APIs can be used in
|
||||
conjunction with a JCE/JCA provider such as the one provided with the Bouncy
|
||||
Castle Cryptography APIs. The JavaMail API and the Java activation framework
|
||||
contains S/MIME APIs for JDK 1.8 and up. The APIs can be used in conjunction
|
||||
with a JCE/JCA provider such as the one provided with the Bouncy Castle
|
||||
Cryptography APIs. The Jakarta Mail API and the Jakarta activation framework
|
||||
will also be needed.
|
||||
|
||||
%package tls
|
||||
@ -97,11 +117,22 @@ Summary: Bouncy Castle JSSE provider and TLS/DTLS API
|
||||
License: MIT
|
||||
Group: Development/Libraries/Java
|
||||
Requires: %{name} = %{version}
|
||||
Requires: %{name}-util = %{version}
|
||||
|
||||
%description tls
|
||||
The Bouncy Castle Java APIs for TLS and DTLS, including a provider for the
|
||||
JSSE.
|
||||
|
||||
%package util
|
||||
Summary: Bouncy Castle ASN.1 Extension and Utility APIs
|
||||
License: MIT
|
||||
Group: Development/Libraries/Java
|
||||
Requires: %{name} = %{version}
|
||||
|
||||
%description util
|
||||
The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to
|
||||
support bcpkix and bctls.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
License: MIT
|
||||
@ -122,16 +153,18 @@ find . -type f -name "*.jar" -exec rm -f {} \;
|
||||
%build
|
||||
echo "package.version:\ %{version}" >> bc-build.properties
|
||||
echo "bundle.version:\ %{version}.0" >> bc-build.properties
|
||||
ant -f ant/jdk15+.xml \
|
||||
ant -f ant/jdk18+.xml \
|
||||
-Dbc.javac.source=8 -Dbc.javac.target=8 \
|
||||
-Djunit.jar.home=$(build-classpath junit) \
|
||||
-Dmail.jar.home=$(build-classpath javax.mail) \
|
||||
-Djmail.jar.home=$(build-classpath jakarta-mail) \
|
||||
-Dactivation.jar.home=$(build-classpath glassfish-activation-api) \
|
||||
-Djactivation.jar.home=$(build-classpath jakarta-activation) \
|
||||
-Drelease.debug=true \
|
||||
clean build-provider build
|
||||
|
||||
# Not shipping the "lcrypto" jar, so don't ship the javadoc for it
|
||||
rm -rf build/artifacts/jdk1.5/javadoc/lcrypto
|
||||
rm -rf build/artifacts/jdk1.8/javadoc/lcrypto
|
||||
|
||||
%install
|
||||
install -dm 755 %{buildroot}%{_sysconfdir}/java/security/security.d
|
||||
@ -139,14 +172,14 @@ touch %{buildroot}%{_sysconfdir}/java/security/security.d/2000-%{classname}
|
||||
|
||||
install -dm 0755 %{buildroot}%{_javadir}
|
||||
install -dm 0755 %{buildroot}%{_mavenpomdir}
|
||||
for bc in bcprov bcpkix bcpg bcmail bctls ; do
|
||||
install -pm 0644 build/artifacts/jdk1.5/jars/$bc-%{archivever}.jar %{buildroot}%{_javadir}/$bc.jar
|
||||
install -pm 0644 %{_sourcedir}/$bc-jdk15on-%{version}.pom %{buildroot}%{_mavenpomdir}/$bc.pom
|
||||
%add_maven_depmap $bc.pom $bc.jar -a "org.bouncycastle:$bc-jdk16,org.bouncycastle:$bc-jdk15,org.bouncycastle:$bc-jdk15to18" -f $bc
|
||||
for bc in bcprov bcpkix bcpg bcmail bctls bcutil bcjmail ; do
|
||||
install -pm 0644 build/artifacts/jdk1.8/jars/$bc-%{archivever}.jar %{buildroot}%{_javadir}/$bc.jar
|
||||
install -pm 0644 %{_sourcedir}/$bc-jdk18on-%{version}.pom %{buildroot}%{_mavenpomdir}/$bc.pom
|
||||
%add_maven_depmap $bc.pom $bc.jar -a "org.bouncycastle:$bc-jdk18,org.bouncycastle:$bc-jdk16,org.bouncycastle:$bc-jdk15on,org.bouncycastle:$bc-jdk15,org.bouncycastle:$bc-jdk15to18" -f $bc
|
||||
done
|
||||
|
||||
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -r build/artifacts/jdk1.5/javadoc/* %{buildroot}%{_javadocdir}/%{name}/
|
||||
cp -r build/artifacts/jdk1.8/javadoc/* %{buildroot}%{_javadocdir}/%{name}/
|
||||
%fdupes -s %{buildroot}%{_javadocdir}
|
||||
|
||||
%post
|
||||
@ -198,21 +231,27 @@ if [ $1 -eq 0 ] ; then
|
||||
fi
|
||||
|
||||
%files -f .mfiles-bcprov
|
||||
%license build/artifacts/jdk1.5/bcprov-jdk15on-*/LICENSE.html
|
||||
%license build/artifacts/jdk1.8/bcprov-jdk18on-*/LICENSE.html
|
||||
%doc docs/ *.html
|
||||
%config(noreplace) %{_sysconfdir}/java/security/security.d/2000-%{classname}
|
||||
|
||||
%files pkix -f .mfiles-bcpkix
|
||||
%license build/artifacts/jdk1.5/bcpkix-jdk15on-*/LICENSE.html
|
||||
%license build/artifacts/jdk1.8/bcpkix-jdk18on-*/LICENSE.html
|
||||
|
||||
%files pg -f .mfiles-bcpg
|
||||
%license build/artifacts/jdk1.5/bcpg-jdk15on-*/LICENSE.html
|
||||
%license build/artifacts/jdk1.8/bcpg-jdk18on-*/LICENSE.html
|
||||
|
||||
%files mail -f .mfiles-bcmail
|
||||
%license build/artifacts/jdk1.5/bcmail-jdk15on-*/LICENSE.html
|
||||
%license build/artifacts/jdk1.8/bcmail-jdk18on-*/LICENSE.html
|
||||
|
||||
%files jmail -f .mfiles-bcjmail
|
||||
%license build/artifacts/jdk1.8/bcjmail-jdk18on-*/LICENSE.html
|
||||
|
||||
%files tls -f .mfiles-bctls
|
||||
%license build/artifacts/jdk1.5/bctls-jdk15on-*/LICENSE.html
|
||||
%license build/artifacts/jdk1.8/bctls-jdk18on-*/LICENSE.html
|
||||
|
||||
%files util -f .mfiles-bcutil
|
||||
%license build/artifacts/jdk1.8/bcutil-jdk18on-*/LICENSE.html
|
||||
|
||||
%files javadoc
|
||||
%{_javadocdir}/%{name}
|
||||
|
@ -1,11 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "Usage: $0 <version>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for b in bcprov bcpkix bcpg bcmail bctls ; do
|
||||
wget https://repo1.maven.org/maven2/org/bouncycastle/${b}-jdk15on/${1}/${b}-jdk15on-${1}.pom
|
||||
done
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7be4ce38aeb9475b81e82a6ab1b4559fdf2f2adb326285e2fef9e5d5764d622a
|
||||
size 55544034
|
3
r1rv71.tar.gz
Normal file
3
r1rv71.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:820a26bef40a3f402b55f94d51b85b33384268fb4235ad8f907ab09e0b840747
|
||||
size 117684695
|
Loading…
Reference in New Issue
Block a user