Skip to content

Commit

Permalink
SHIBUI-2268
Browse files Browse the repository at this point in the history
Adding xml config for marshalling/unmarshalling xml pieces
  • Loading branch information
chasegawa committed Aug 5, 2022
1 parent a25aab6 commit 1111d68
Show file tree
Hide file tree
Showing 3 changed files with 881 additions and 0 deletions.
284 changes: 284 additions & 0 deletions backend/src/main/resources/jpa-encryption-config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,284 @@
<?xml version="1.0" encoding="UTF-8"?>
<XMLTooling xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:xenc11="http://www.w3.org/2009/xmlenc11#" xmlns="http://www.opensaml.org/xmltooling-config">

<ObjectProviders>

<!-- AgreementMethod -->
<ObjectProvider qualifiedName="xenc:AgreementMethod">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.AgreementMethodBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.AgreementMethodMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.AgreementMethodUnmarshaller"/>
</ObjectProvider>

<!-- CarriedKeyName -->
<ObjectProvider qualifiedName="xenc:CarriedKeyName">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.CarriedKeyNameBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSStringMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSStringUnmarshaller"/>
</ObjectProvider>

<!-- CipherData -->
<ObjectProvider qualifiedName="xenc:CipherData">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.CipherDataBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.CipherDataMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.CipherDataUnmarshaller"/>
</ObjectProvider>

<!-- CipherReference -->
<ObjectProvider qualifiedName="xenc:CipherReference">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.CipherReferenceBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.CipherReferenceMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.CipherReferenceUnmarshaller"/>
</ObjectProvider>

<!-- CipherValue -->
<ObjectProvider qualifiedName="xenc:CipherValue">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.CipherValueBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryUnmarshaller"/>
</ObjectProvider>

<!-- DataReference -->
<ObjectProvider qualifiedName="xenc:DataReference">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.DataReferenceBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.DataReferenceMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.DataReferenceUnmarshaller"/>
</ObjectProvider>

<!-- DHKeyValue -->
<ObjectProvider qualifiedName="xenc:DHKeyValue">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.DHKeyValueBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.DHKeyValueMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.DHKeyValueUnmarshaller"/>
</ObjectProvider>

<!-- EncryptedData -->
<ObjectProvider qualifiedName="xenc:EncryptedData">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.EncryptedDataBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptedDataMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptedDataUnmarshaller"/>
</ObjectProvider>

<!-- EncryptedKey -->
<ObjectProvider qualifiedName="xenc:EncryptedKey">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.EncryptedKeyBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptedKeyMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptedKeyUnmarshaller"/>
</ObjectProvider>

<!-- EncryptionMethod -->
<ObjectProvider qualifiedName="xenc:EncryptionMethod">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.EncryptionMethodBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptionMethodMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptionMethodUnmarshaller"/>
</ObjectProvider>

<!-- EncryptionProperties -->
<ObjectProvider qualifiedName="xenc:EncryptionProperties">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.EncryptionPropertiesBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptionPropertiesMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptionPropertiesUnmarshaller"/>
</ObjectProvider>

<!-- EncryptionProperty -->
<ObjectProvider qualifiedName="xenc:EncryptionProperty">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.EncryptionPropertyBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptionPropertyMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.EncryptionPropertyUnmarshaller"/>
</ObjectProvider>

<!-- Generator -->
<ObjectProvider qualifiedName="xenc:Generator">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.GeneratorBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryUnmarshaller"/>
</ObjectProvider>

<!-- KANonce -->
<ObjectProvider qualifiedName="xenc:KA-Nonce">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.KANonceBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryUnmarshaller"/>
</ObjectProvider>

<!-- KeyReference -->
<ObjectProvider qualifiedName="xenc:KeyReference">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.KeyReferenceBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.KeyReferenceMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.KeyReferenceUnmarshaller"/>
</ObjectProvider>

<!-- KeySize -->
<ObjectProvider qualifiedName="xenc:KeySize">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.KeySizeBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSIntegerMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSIntegerUnmarshaller"/>
</ObjectProvider>

<!-- OAEPparams -->
<ObjectProvider qualifiedName="xenc:OAEPparams">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.OAEPparamsBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryUnmarshaller"/>
</ObjectProvider>

<!-- OriginatorKeyInfo -->
<ObjectProvider qualifiedName="xenc:OriginatorKeyInfo">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.OriginatorKeyInfoBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.OriginatorKeyInfoMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.OriginatorKeyInfoUnmarshaller"/>
</ObjectProvider>

<!-- P -->
<ObjectProvider qualifiedName="xenc:P">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.PBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryUnmarshaller"/>
</ObjectProvider>

<!-- pgenCounter -->
<ObjectProvider qualifiedName="xenc:pgenCounter">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.PgenCounterBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryUnmarshaller"/>
</ObjectProvider>

<!-- Public -->
<ObjectProvider qualifiedName="xenc:Public">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.PublicBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryUnmarshaller"/>
</ObjectProvider>

<!-- Q -->
<ObjectProvider qualifiedName="xenc:Q">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.QBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryUnmarshaller"/>
</ObjectProvider>

<!-- RecipientKeyInfo -->
<ObjectProvider qualifiedName="xenc:RecipientKeyInfo">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.RecipientKeyInfoBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.RecipientKeyInfoMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.RecipientKeyInfoUnmarshaller"/>
</ObjectProvider>

<!-- ReferenceList -->
<ObjectProvider qualifiedName="xenc:ReferenceList">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.ReferenceListBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.ReferenceListMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.ReferenceListUnmarshaller"/>
</ObjectProvider>

<!-- seed -->
<ObjectProvider qualifiedName="xenc:seed">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.SeedBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.signature.impl.CryptoBinaryUnmarshaller"/>
</ObjectProvider>

<!-- Transforms -->
<ObjectProvider qualifiedName="xenc:Transforms">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.TransformsBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.TransformsMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.TransformsUnmarshaller"/>
</ObjectProvider>

<!-- 1.1 stuff -->

<!-- DerivedKey -->
<ObjectProvider qualifiedName="xenc11:DerivedKey">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.DerivedKeyBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.DerivedKeyMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.DerivedKeyUnmarshaller"/>
</ObjectProvider>

<!-- DerivedKeyName -->
<ObjectProvider qualifiedName="xenc11:DerivedKeyName">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.DerivedKeyNameBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSStringMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSStringUnmarshaller"/>
</ObjectProvider>

<!-- ConcatKDFParams -->
<ObjectProvider qualifiedName="xenc11:ConcatKDFParams">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.ConcatKDFParamsBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.ConcatKDFParamsMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.ConcatKDFParamsUnmarshaller"/>
</ObjectProvider>

<!-- IterationCount -->
<ObjectProvider qualifiedName="xenc11:IterationCount">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.IterationCountBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSIntegerMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSIntegerUnmarshaller"/>
</ObjectProvider>

<!-- IterationCount -->
<ObjectProvider qualifiedName="xenc11:KeyLength">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.KeyLengthBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSIntegerMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSIntegerUnmarshaller"/>
</ObjectProvider>

<!-- KeyDerivationMethod -->
<ObjectProvider qualifiedName="xenc11:KeyDerivationMethod">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.KeyDerivationMethodBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.KeyDerivationMethodMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.KeyDerivationMethodUnmarshaller"/>
</ObjectProvider>

<!-- MGF -->
<ObjectProvider qualifiedName="xenc11:MGF">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.MGFBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.MGFMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.MGFUnmarshaller"/>
</ObjectProvider>

<!-- MasterKeyName -->
<ObjectProvider qualifiedName="xenc11:MasterKeyName">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.MasterKeyNameBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSStringMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSStringUnmarshaller"/>
</ObjectProvider>

<!-- OtherSource -->
<ObjectProvider qualifiedName="xenc11:OtherSource">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.OtherSourceBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.OtherSourceMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.OtherSourceUnmarshaller"/>
</ObjectProvider>

<!-- PBKDF2-params-->
<ObjectProvider qualifiedName="xenc11:PBKDF2-params">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.PBKDF2ParamsBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.PBKDF2ParamsMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.PBKDF2ParamsUnmarshaller"/>
</ObjectProvider>

<!-- PRF -->
<ObjectProvider qualifiedName="xenc11:PRF">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.PRFBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.PRFMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.PRFUnmarshaller"/>
</ObjectProvider>

<!-- Salt -->
<ObjectProvider qualifiedName="xenc11:Salt">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.SaltBuilder"/>
<MarshallingClass className="org.opensaml.xmlsec.encryption.impl.SaltMarshaller"/>
<UnmarshallingClass className="org.opensaml.xmlsec.encryption.impl.SaltUnmarshaller"/>
</ObjectProvider>

<!-- Specified -->
<ObjectProvider qualifiedName="xenc11:Specified">
<BuilderClass className="org.opensaml.xmlsec.encryption.impl.SpecifiedBuilder"/>
<MarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryMarshaller"/>
<UnmarshallingClass className="org.opensaml.core.xml.schema.impl.XSBase64BinaryUnmarshaller"/>
</ObjectProvider>


</ObjectProviders>

</XMLTooling>
Loading

0 comments on commit 1111d68

Please sign in to comment.