1313 * See the License for the specific language governing permissions and
1414 * limitations under the License.
1515 */
16- package eu.europa.ec.eudi.wallet.document.internal
16+ package eu.europa.ec.eudi.wallet.document.sample
1717
1818import COSE.AlgorithmID.ECDSA_256
1919import COSE.HeaderKeys.Algorithm
2020import COSE.OneKey
2121import COSE.Sign1Message
2222import com.upokecenter.cbor.CBORObject
23+ import eu.europa.ec.eudi.wallet.document.internal.getEmbeddedCBORObject
24+ import eu.europa.ec.eudi.wallet.document.internal.withTag24
2325import org.bouncycastle.jce.provider.BouncyCastleProvider
2426import org.bouncycastle.util.io.pem.PemReader
2527import org.multipaz.crypto.EcPublicKey
@@ -64,28 +66,24 @@ wibtidg8cLtZ7sCW59rUvdnz5wvo3VXndZi3sj0jf8CAKZZZNTE=
6466
6567private val bc = BouncyCastleProvider ()
6668
67- @JvmSynthetic
68- internal val issuerPrivateKey: PrivateKey = PemReader (SAMPLE_ISSUER_PRIVATE_KEY .reader())
69+ val issuerPrivateKey: PrivateKey = PemReader (SAMPLE_ISSUER_PRIVATE_KEY .reader())
6970 .use { reader -> reader.readPemObject().content }
7071 .let { privateKeyBytes ->
7172 KeyFactory .getInstance(" EC" , bc)
7273 .generatePrivate(PKCS8EncodedKeySpec (privateKeyBytes))
7374 }
7475
75- @JvmSynthetic
76- internal val issuerCertificate: X509Certificate = PemReader (SAMPLE_ISSUER_DS .reader())
76+ val issuerCertificate: X509Certificate = PemReader (SAMPLE_ISSUER_DS .reader())
7777 .use { reader -> reader.readPemObject().content }
7878 .let { certificateBytes ->
7979 CertificateFactory .getInstance(" X.509" , bc)
8080 .generateCertificate(certificateBytes.inputStream())
8181 } as X509Certificate
8282
83- @get:JvmSynthetic
84- internal val PrivateKey .oneKey
83+ val PrivateKey .oneKey
8584 get() = OneKey (null , this )
8685
87- @JvmSynthetic
88- internal fun generateMso (
86+ fun generateMso (
8987 digestAlg : String ,
9088 docType : String ,
9189 authKey : EcPublicKey ,
@@ -107,8 +105,7 @@ internal fun generateMso(
107105 }
108106 .generate()
109107
110- @JvmSynthetic
111- internal fun calculateDigests (
108+ fun calculateDigests (
112109 digestAlg : String ,
113110 issuerSignedItems : CBORObject
114111): Map <Long , ByteArray > {
@@ -120,16 +117,14 @@ internal fun calculateDigests(
120117 }
121118}
122119
123- @JvmSynthetic
124- internal fun signMso (mso : ByteArray ) = Sign1Message (false , true ).apply {
120+ fun signMso (mso : ByteArray ) = Sign1Message (false , true ).apply {
125121 protectedAttributes.Add (Algorithm .AsCBOR (), ECDSA_256 .AsCBOR ())
126122 unprotectedAttributes.Add (33L , issuerCertificate.encoded)
127123 SetContent (mso.withTag24())
128124 sign(issuerPrivateKey.oneKey)
129125}.EncodeToCBORObject ()
130126
131- @JvmSynthetic
132- internal fun generateData (
127+ fun generateData (
133128 issuerNameSpaces : CBORObject ,
134129 issuerAuth : CBORObject ,
135130): ByteArray {
0 commit comments