feat(jdk8): move files to new folder to avoid resources compiled.
This commit is contained in:
71
jdkSrc/jdk8/com/sun/jarsigner/ContentSigner.java
Normal file
71
jdkSrc/jdk8/com/sun/jarsigner/ContentSigner.java
Normal file
@@ -0,0 +1,71 @@
|
||||
/*
|
||||
* Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package com.sun.jarsigner;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.security.cert.CertificateException;
|
||||
|
||||
/**
|
||||
* This class defines a content signing service.
|
||||
* Implementations must be instantiable using a zero-argument constructor.
|
||||
*
|
||||
* @since 1.5
|
||||
* @author Vincent Ryan
|
||||
*/
|
||||
|
||||
@jdk.Exported
|
||||
public abstract class ContentSigner {
|
||||
|
||||
/**
|
||||
* Generates a PKCS #7 signed data message.
|
||||
* This method is used when the signature has already been generated.
|
||||
* The signature, the signer's details, and optionally a signature
|
||||
* timestamp and the content that was signed, are all packaged into a
|
||||
* signed data message.
|
||||
*
|
||||
* @param parameters The non-null input parameters.
|
||||
* @param omitContent true if the content should be omitted from the
|
||||
* signed data message. Otherwise the content is included.
|
||||
* @param applyTimestamp true if the signature should be timestamped.
|
||||
* Otherwise timestamping is not performed.
|
||||
* @return A PKCS #7 signed data message.
|
||||
* @throws NoSuchAlgorithmException The exception is thrown if the signature
|
||||
* algorithm is unrecognised.
|
||||
* @throws CertificateException The exception is thrown if an error occurs
|
||||
* while processing the signer's certificate or the TSA's
|
||||
* certificate.
|
||||
* @throws IOException The exception is thrown if an error occurs while
|
||||
* generating the signature timestamp or while generating the signed
|
||||
* data message.
|
||||
* @throws NullPointerException The exception is thrown if parameters is
|
||||
* null.
|
||||
*/
|
||||
public abstract byte[] generateSignedData(
|
||||
ContentSignerParameters parameters, boolean omitContent,
|
||||
boolean applyTimestamp)
|
||||
throws NoSuchAlgorithmException, CertificateException, IOException;
|
||||
}
|
||||
106
jdkSrc/jdk8/com/sun/jarsigner/ContentSignerParameters.java
Normal file
106
jdkSrc/jdk8/com/sun/jarsigner/ContentSignerParameters.java
Normal file
@@ -0,0 +1,106 @@
|
||||
/*
|
||||
* Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package com.sun.jarsigner;
|
||||
|
||||
import java.net.URI;
|
||||
import java.security.cert.X509Certificate;
|
||||
import java.util.zip.ZipFile;
|
||||
|
||||
/**
|
||||
* This interface encapsulates the parameters for a ContentSigner object.
|
||||
*
|
||||
* @since 1.5
|
||||
* @author Vincent Ryan
|
||||
*/
|
||||
@jdk.Exported
|
||||
public interface ContentSignerParameters {
|
||||
|
||||
/**
|
||||
* Retrieves the command-line arguments passed to the jarsigner tool.
|
||||
*
|
||||
* @return The command-line arguments. May be null.
|
||||
*/
|
||||
public String[] getCommandLine();
|
||||
|
||||
/**
|
||||
* Retrieves the identifier for a Timestamping Authority (TSA).
|
||||
*
|
||||
* @return The TSA identifier. May be null.
|
||||
*/
|
||||
public URI getTimestampingAuthority();
|
||||
|
||||
/**
|
||||
* Retrieves the certificate for a Timestamping Authority (TSA).
|
||||
*
|
||||
* @return The TSA certificate. May be null.
|
||||
*/
|
||||
public X509Certificate getTimestampingAuthorityCertificate();
|
||||
|
||||
/**
|
||||
* Retrieves the TSAPolicyID for a Timestamping Authority (TSA).
|
||||
*
|
||||
* @return The TSAPolicyID. May be null.
|
||||
*/
|
||||
public default String getTSAPolicyID() {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the JAR file's signature.
|
||||
*
|
||||
* @return The non-null array of signature bytes.
|
||||
*/
|
||||
public byte[] getSignature();
|
||||
|
||||
/**
|
||||
* Retrieves the name of the signature algorithm.
|
||||
*
|
||||
* @return The non-null string name of the signature algorithm.
|
||||
*/
|
||||
public String getSignatureAlgorithm();
|
||||
|
||||
/**
|
||||
* Retrieves the signer's X.509 certificate chain.
|
||||
*
|
||||
* @return The non-null array of X.509 public-key certificates.
|
||||
*/
|
||||
public X509Certificate[] getSignerCertificateChain();
|
||||
|
||||
/**
|
||||
* Retrieves the content that was signed.
|
||||
* The content is the JAR file's signature file.
|
||||
*
|
||||
* @return The content bytes. May be null.
|
||||
*/
|
||||
public byte[] getContent();
|
||||
|
||||
/**
|
||||
* Retrieves the original source ZIP file before it was signed.
|
||||
*
|
||||
* @return The original ZIP file. May be null.
|
||||
*/
|
||||
public ZipFile getSource();
|
||||
}
|
||||
35
jdkSrc/jdk8/com/sun/jarsigner/package-info.java
Normal file
35
jdkSrc/jdk8/com/sun/jarsigner/package-info.java
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
/**
|
||||
* This package comprises the interfaces and classes used to define the
|
||||
* signing mechanism used by the {@code jarsigner} tool.
|
||||
* <p>
|
||||
* Clients may override the default signing mechanism of the {@code jarsigner}
|
||||
* tool by supplying an alternative implementation of
|
||||
* {@link com.sun.jarsigner.ContentSigner}.
|
||||
*/
|
||||
|
||||
@jdk.Exported
|
||||
package com.sun.jarsigner;
|
||||
Reference in New Issue
Block a user