Skip to content

Commit

Permalink
move descriptor to metadata project
Browse files Browse the repository at this point in the history
  • Loading branch information
rpmansion committed Apr 11, 2020
1 parent a9ba25f commit 851a263
Show file tree
Hide file tree
Showing 48 changed files with 5,846 additions and 5,859 deletions.
10 changes: 10 additions & 0 deletions Sustainsys.Saml2.Metadata/AdditionalMetadataLocation.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using System;

namespace Sustainsys.Saml2.Metadata
{
public class AdditionalMetadataLocation
{
public Uri Uri { get; set; }
public string Namespace { get; set; }
}
}
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Xml;
using Sustainsys.Saml2.Metadata.Descriptors;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class AffiliationDescriptor : ICachedMetadata
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using System.Security.Claims;
using System.Collections.Generic;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class ApplicationServiceDescriptor : WebServiceDescriptor
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
using Microsoft.IdentityModel.Tokens.Saml2;
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Microsoft.IdentityModel.Tokens.Saml2;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
#if FALSE
public class SamlAttribute
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Collections.ObjectModel;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class AuthnAuthorityDescriptor : RoleDescriptor
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
using System.Collections.ObjectModel;
using System.Xml;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class EntitiesDescriptor : MetadataBase, ICachedMetadata
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
using System.Collections.ObjectModel;
using System.Xml;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class EntityDescriptor : MetadataBase, ICachedMetadata
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
using Microsoft.IdentityModel.Tokens.Saml2;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Microsoft.IdentityModel.Tokens.Saml2;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class IdpSsoDescriptor : SsoDescriptor
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Collections.ObjectModel;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class PDPDescriptor : RoleDescriptor
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Xml;
using Sustainsys.Saml2.Metadata.Descriptors;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public abstract class RoleDescriptor : ICachedMetadata
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using System.Collections.ObjectModel;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class SecurityTokenServiceDescriptor : WebServiceDescriptor
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Xml;
using Sustainsys.Saml2.Metadata.Services;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class DiscoveryResponse : IndexedEndpoint
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Collections.ObjectModel;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public class SsoDescriptor : RoleDescriptor
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Sustainsys.Saml2.Metadata.Services;

namespace Sustainsys.Saml2.Metadata
namespace Sustainsys.Saml2.Metadata.Descriptors
{
public abstract class WebServiceDescriptor : RoleDescriptor
{
Expand Down
29 changes: 29 additions & 0 deletions Sustainsys.Saml2.Metadata/DisplayClaim.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Xml;

namespace Sustainsys.Saml2.Metadata
{
public class DisplayClaim
{
public string ClaimType { get; private set; }
public string DisplayName { get; set; }
public string Description { get; set; }
public string DisplayValue { get; set; }
public bool? Optional { get; set; }
public bool WriteOptionalAttribute { get; set; }
public string Value { get; set; }
public ICollection<XmlElement> StructuredValue { get; set; }
public EncryptedValue EncryptedValue { get; set; }
public ConstrainedValue ConstrainedValue { get; set; }

public DisplayClaim(string claimType)
{
if (claimType == null)
{
throw new ArgumentNullException(nameof(claimType));
}
ClaimType = claimType;
}
}
}
16 changes: 16 additions & 0 deletions Sustainsys.Saml2.Metadata/EncryptedData.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using System;

namespace Sustainsys.Saml2.Metadata
{
public class EncryptedData
{
public string Id { get; set; }
public Uri Type { get; set; }
public string MimeType { get; set; }
public Uri Encoding { get; set; }
public XEncEncryptionMethod EncryptionMethod { get; set; }
public DSigKeyInfo KeyInfo { get; set; }
public CipherData CipherData { get; set; }
public EncryptionProperties EncryptionProperties { get; set; }
}
}
File renamed without changes.
61 changes: 61 additions & 0 deletions Sustainsys.Saml2.Metadata/Helpers/ContactTypeHelpers.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
using System;

namespace Sustainsys.Saml2.Metadata.Helpers
{
public static class ContactTypeHelpers
{
public static ContactType Parse(string contactType)
{
if (contactType == null)
{
throw new ArgumentNullException(nameof(contactType));
}

switch (contactType)
{
case "technical":
return ContactType.Technical;

case "support":
return ContactType.Support;

case "administrative":
return ContactType.Administrative;

case "billing":
return ContactType.Billing;

case "other":
return ContactType.Other;

default:
throw new FormatException($"Unknown contactType value '{contactType}'");
}
}

public static string ToString(ContactType contactType)
{
switch (contactType)
{
case ContactType.Technical:
return "technical";

case ContactType.Support:
return "support";

case ContactType.Administrative:
return "administrative";

case ContactType.Billing:
return "billing";

case ContactType.Other:
return "other";

default:
throw new InvalidOperationException(
$"Unknown ContactType enumeration value {contactType}");
}
}
}
}
File renamed without changes.
4 changes: 4 additions & 0 deletions Sustainsys.Saml2.Metadata/Sustainsys.Saml2.Metadata.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,8 @@
<PackageReference Include="System.Security.Cryptography.Xml" Version="4.5.0" />
</ItemGroup>

<ItemGroup>
<Folder Include="Serialization\" />
</ItemGroup>

</Project>
1 change: 1 addition & 0 deletions Sustainsys.Saml2.StubIdp/CertificateHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Security.Cryptography.X509Certificates;
using System.Security.Cryptography.Xml;
using System.Web;
using Sustainsys.Saml2.Metadata.Descriptors;

namespace Sustainsys.Saml2.StubIdp
{
Expand Down
21 changes: 9 additions & 12 deletions Sustainsys.Saml2.StubIdp/Models/MetadataModel.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
using Sustainsys.Saml2.Metadata;
using Sustainsys.Saml2.Metadata.Descriptors;
using Sustainsys.Saml2.Metadata.Services;
using Sustainsys.Saml2.WebSso;
using System;
using System.Collections.Generic;
using System.IdentityModel.Metadata;
using System.Linq;
using System.Web;
using Sustainsys.Saml2.Metadata.Services;
using EntitiesDescriptor = Sustainsys.Saml2.Metadata.EntitiesDescriptor;
using EntityDescriptor = Sustainsys.Saml2.Metadata.EntityDescriptor;
using EntitiesDescriptor = Sustainsys.Saml2.Metadata.Descriptors.EntitiesDescriptor;
using EntityDescriptor = Sustainsys.Saml2.Metadata.Descriptors.EntityDescriptor;

namespace Sustainsys.Saml2.StubIdp.Models
{
Expand All @@ -22,7 +19,7 @@ public static EntityDescriptor CreateIdpMetadata(bool includeCacheDuration = tru

if (includeCacheDuration)
{
metadata.CacheDuration = new XsdDuration(minutes: 15);
metadata.CacheDuration = new XsdDuration(minutes: 15);
metadata.ValidUntil = DateTime.UtcNow.AddDays(1);
}

Expand Down Expand Up @@ -68,10 +65,10 @@ public static EntityDescriptor CreateIdpMetadata(bool includeCacheDuration = tru

public static EntitiesDescriptor CreateFederationMetadata()
{
var metadata = new EntitiesDescriptor
{
Name = "Sustainsys.Saml2.StubIdp Federation",
CacheDuration = new XsdDuration(minutes: 15),
var metadata = new EntitiesDescriptor
{
Name = "Sustainsys.Saml2.StubIdp Federation",
CacheDuration = new XsdDuration(minutes: 15),
ValidUntil = DateTime.UtcNow.AddDays(1)
};

Expand Down
1 change: 1 addition & 0 deletions Sustainsys.Saml2/Configuration/Saml2Notifications.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
using System.Security.Claims;
using System.Xml;
using System.Xml.Linq;
using Sustainsys.Saml2.Metadata.Descriptors;

namespace Sustainsys.Saml2.Configuration
{
Expand Down
Loading

0 comments on commit 851a263

Please sign in to comment.